`

AutoCompleteText

 
阅读更多

 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(// 创建适配器
				this, // Context
				android.R.layout.simple_dropdown_item_1line,// 布局
				array);// 资源数组
		AutoCompleteTextView myAutoCompleteTextView = // 得到控件的引用
		(AutoCompleteTextView) findViewById(R.id.myAutoCompleteTextView);
		myAutoCompleteTextView.setAdapter(adapter);// 设置适配器

 

 

 

 

 <AutoCompleteTextView
                    android:id="@+id/qr_tv_road"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:textColor="@color/white"
                    android:textSize="18sp" />
 

 

 

 

	private void initRoadInfo() {
		roadname_atv.addTextChangedListener(new TextWatcher() {

			@Override
			public void onTextChanged(CharSequence s, int start, int before,
					int count) {
				String defaultRoad = roadname_atv.getText().toString().trim();
				String fulltext = CodeItemDBHelp.getFullText(
						QWT_QuestionReportView.this, defaultRoad,
						getResources().getString(R.string.ld_pda));
				if (!TextUtils.isEmpty(fulltext) && !fulltext.equals("null")) {
					qr_address_et.setText(fulltext);
				} else {
					qr_address_et.setText(defaultRoad);
				}
				LogHelp.LogI("onTextChanged");

			}

			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				String defaultRoad = roadname_atv.getText().toString().trim();
				String fulltext = CodeItemDBHelp.getFullText(
						QWT_QuestionReportView.this, defaultRoad,
						getResources().getString(R.string.ld_pda));
				if (!TextUtils.isEmpty(fulltext) && !fulltext.equals("null")) {
					qr_address_et.setText(fulltext);
				} else {
					qr_address_et.setText(defaultRoad);
				}
				LogHelp.LogI("beforeTextChanged");

			}

			@Override
			public void afterTextChanged(Editable s) {
				String defaultRoad = roadname_atv.getText().toString().trim();
				String fulltext = CodeItemDBHelp.getFullText(
						QWT_QuestionReportView.this, defaultRoad,
						getResources().getString(R.string.ld_pda));
				if (!TextUtils.isEmpty(fulltext) && !fulltext.equals("null")) {
					qr_address_et.setText(fulltext);
				} else {
					qr_address_et.setText(defaultRoad);
				}
				DBHelp.setConfigValue(QWT_QuestionReportView.this,
						ConfigKey.defaultroad, defaultRoad);// 配置默认路段
				LogHelp.LogI("afterTextChanged");

			}
		});
		List<CodeItem> codeItems = CodeItemDBHelp.getCodeItemListByCodeID(this,
				getResources().getString(R.string.ld_pda));
		if (codeItems.size() > 0) {
			String text = "";
			for (int i = 0; i < codeItems.size(); i++) {
				text += codeItems.get(i).getItemtext() + ";";
			}
			// LogHelp.LogI(text);
			String array[] = text.split(";");
			ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
					android.R.layout.simple_dropdown_item_1line, array);// 资源数组
			roadname_atv.setAdapter(adapter);// 设置适配器
			roadname_atv.setThreshold(0);// 定义需要用户输入的字符数
		}

	}
 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    智能家居系统 自动筛选AutoCompleteText.doc

    在“智能家居系统”中,我们常常会应用到各种UI控件,其中“自动筛选AutoCompleteText”是提升输入效率的一个重要工具。本教程将深入讲解这个功能,帮助学习者掌握其功能特性、类继承结构、属性方法以及具体的操作...

    微信小程序自动完成文本框autocompletetext

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,为用户提供便捷的交互体验。在微信小程序中,`autocompletetextview`(通常在小程序中称为`input`组件的`type="search"`类型)是实现自动...

    SearchEdit.zip

    2. **AutoCompleteText**:这是Android SDK中的一个视图类,用于实现自动完成文本输入的功能。它可以根据用户输入的文本,从预定义的数据源中动态地提供匹配的建议。开发者可以通过设置Adapter来连接数据源,并定制...

    C# WPF autoCompleteTextBox控件,自定义 ,智能输入,自动提醒输入框,类似百度搜索提醒,类似google

    在IT行业中,Windows Presentation Foundation(WPF)是微软推出的一种用于构建桌面应用程序的框架,它提供了丰富的用户界面设计工具和功能。在这个特定的场景中,我们关注的是C# WPF中的一个自定义控件——...

    Wpf TextBox自动补全

    在Windows Presentation Foundation (WPF) 中,TextBox是一个常用的控件,用于接收用户的文本输入。在某些应用场景中,如搜索引擎、编程环境或者数据录入界面,我们可能希望TextBox具有自动补全功能,即用户在输入时...

    Java swt 实现的文本框 自动匹配数据 演示以及源代码

    Text autoCompleteText = new Text(shell, SWT.BORDER); ``` 2. **数据存储**: 定义一个数据结构(如List或ArrayList)来存储可能的匹配项。这些数据项可以是字符串或其他自定义对象,关键在于需要有一个方法来...

    AutoComplete,字串自動完成

    从压缩包子文件的文件名称“AutoCompleteText_Project”来看,这可能是一个包含AutoComplete功能的文本输入项目。项目文件通常会包含源代码文件(如`.java`、`.cpp`、`.py`等)、配置文件(如`.xml`、`.json`)、...

    SearchHanZiProj

    【标题】"SearchHanZiProj" 是一个项目,它专注于汉字查找功能,特别是通过自动完成文本(AutoCompleteText)的方式实现。这个项目的核心在于提供一个高效、便捷的方式来输入和搜索汉字,尤其适用于需要频繁输入汉字...

    初学者的福音,android基础学习笔记

    此代码工程包内容包含有:四大组件,ListView,AutoCompletetEXT,ExpandableListView,身份验证,Volley的应用,json数据解析,照片墙,验证码,短信,电话,引导页,异步任务!【初学者专用】

    Android控件之TextView的分析探究

    在android中,文本控件主要包括TextView控件和EditView... 您可能感兴趣的文章:Android控件系列之TextView使用介绍Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)Android AutoCompleteText

Global site tag (gtag.js) - Google Analytics