Spinnner和 AutoCompleteTextView联想输入框、popupwindow

原创 2015年07月09日 17:06:53

Spinner和popupwindow都差不多,弹出菜单,AutoCompleteTextView:输入一个字是,可以弹出很多课供选择的内容,

Spinner:监听事件:OnItenSelectListener();

                   new Spinner(0.setselection(1,true)设置默认选择,不会触发监听,

                   可以自定义适配器继承自BaseAdapter;如:

public class MySpinnerBaseAdapter extends BaseAdapter {
	private List<MyGridView> list;
	private LayoutInflater mInflater;
	public MySpinnerBaseAdapter(Context context,List<MyGridView> lists) {
		list = lists;
		mInflater = LayoutInflater.from(context);
	}

	public int getCount() {
		return list.size();
	}

	public Object getItem(int position) {
		return list.get(position);
	}

	public long getItemId(int position) {
		return position;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		
		Resous resou ;
		if(convertView == null ){
			convertView = mInflater.inflate(R.layout.spinner_two_layout, null);
			resou = new Resous();
			resou.mImage = (ImageView) convertView.findViewById(R.id.simple_image);
			resou.mtext = (TextView) convertView.findViewById(R.id.spinner_text);
			convertView.setTag(resou);
		}else{
			resou = (Resous) convertView.getTag();
		}
		MyGridView gridv = (MyGridView) getItem(position);
		resou.mImage.setBackgroundResource(gridv.getmImage());
		resou.mtext.setText(gridv.getmText());
		
		return convertView;
	}
	class Resous{
		ImageView mImage;
		TextView mtext;
	}
}


popupwindow:isShowing()是否弹出对话框,dismiss();销毁对话框,

public class PopupWindowActivity extends Activity {
	private ListView mListPop;
	private Button mPopBtn;
	private PopupWindow mPopWind;

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_popup_layout);

		mPopBtn = (Button) findViewById(R.id.popupwindow_btn);
		// 实例化窗口,设置弹窗的大小
		mPopWind = new PopupWindow(getView(), 400, 400);

		// 下面这三行代码可以让你点击空白处来关闭PopWindow 弹出的窗口
		mPopWind.setTouchable(true);
		mPopWind.setOutsideTouchable(true);
		mPopWind.setBackgroundDrawable(new BitmapDrawable());

		// 点击按钮就弹出窗口
		mPopBtn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				if (mPopWind.isShowing()) {// 判断窗口是否已经弹出弹出
					// mPopWind.setOutsideTouchable(false);
					mPopWind.dismiss();// 关闭窗口
				} else {
					mPopWind.showAsDropDown(v);// 弹出窗口
				}
			}
		});
	}


AutoCompleteTextView :和EditText输入框一样的属性,特有的一个属性setThreshold(1);设置输入一个字符就可以联想,默认的是2个字符.

public class AutocompleteTextViewActivity extends Activity {
	private AutoCompleteTextView mAutoText;

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.autocomplete_layout);
		mAutoText = (AutoCompleteTextView) findViewById(R.id.auto_Text);

		mAutoText.addTextChangedListener(new TextWatcher() {

			public void onTextChanged(CharSequence s, int start, int before,
					int count) {
				String sss = mAutoText.getText().toString();
				if (sss.equals("m")) {
					String[] s2 = { "mmm", "mss", "wsss", "ms" };
					ArrayAdapter<String> adapter = new ArrayAdapter<String>(
							AutocompleteTextViewActivity.this,
							android.R.layout.simple_expandable_list_item_1, s2);
					mAutoText.setAdapter(adapter);
				} else if (sss.equals("i")) {
					String[] s2 = { "iphone", "ipmss", "iwsss", "ims" };
					ArrayAdapter<String> adapter = new ArrayAdapter<String>(
							AutocompleteTextViewActivity.this,
							android.R.layout.simple_expandable_list_item_1, s2);
					mAutoText.setAdapter(adapter);
				}

			}

			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
			}

			public void afterTextChanged(Editable s) {

			}
		});
	}
}


 

 

AutoCompleteTextView自动提示输入框问题

实际上AutoCompleteTextView是一个重新定义的edittext,使用edittext+ListPopupWindow来实现自定提示的功能。 listPopupWindow的点击事件,...

AutoCompleteTextView输入框自动提示功能

公司项目结束了,我们项目中有个需求,输入框中输入关键字,根据关键字自动提示相关的数据,看到这个需求,一下就想到了AutoCompleteTextView这个控件,以前做过简单的自动提示功能,但是这个需...

AutoCompleteTextView自动匹配输入框中的内容【转】

AutoCompleteTextView是实现动态匹配输入的内容。如google搜索引擎 当输入文本时可以根据内容显示匹配的热门信息。 layout部分:     android:layout_...

android 输入框自动匹配-AutoCompleteTextView

android 输入框自动匹配-AutoCompleteTextView 封装自动适配的adapter可以监听,并且可以监听自动匹配输入框的输入事件。 package com; import j...

Android用户界面 UI组件--自动提示输入框 AutoCompleteTextView和MultiAutoCompleteTextView

AutoCompleteTextView: 就是一个带自动提示的EditText,当输入字符时,会出现提示. android:completionThreshold  输入几个字符时提示 and...

简单的输入框右侧下拉实现,基于AutoCompleteTextView

点击右侧图片后的效果图: 代码实现: 1. activity_main:

AutoCompleteTextView 输入框自动提示 记录小结

先看效果图 布局文件

ajax 如何实现搜索输入框联想功能

ajax是如何实现搜索输入框联想功能的,以下是一个简单的示例jsp代码和jQeury代码如下: ajaxLenovo.jsp ...

输入框自动联想提示

  • 2012年09月25日 16:11
  • 11KB
  • 下载

搜索输入框关键词联想提示

  • 2014年05月12日 15:44
  • 82KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spinnner和 AutoCompleteTextView联想输入框、popupwindow
举报原因:
原因补充:

(最多只允许输入30个字)