所示的图片中输入as前两个字母,后面就会提示相应的结果提示,这在apidemo中也有类似例子的提供,网上传的也基本都是那个例子。
这个功能用处不大,但是在于新意不错,说专业一点就是用户体验不错。
每个事情都有缺点,这个的坏处就是必须输入两个以上的字符,两个!
实现此功能的是EditText的子类控件AutoCompleteTextView。既是子类,所以有着全部父类的属性,即用法与EditText相同。(MultiAutoCompleteTextView这个的属性更加强大,有兴趣的朋友可以继续研究)。
1。定义xml
<AutoCompleteTextView
android:id="@+id/et1"
android:hint="软件,游戏,尽在96商城" // 此处为自己定义的属性,可不要。提示信息
android:layout_width="220px"
android:layout_height="50px"
android:layout_marginLeft="30px"
>
2。在Activity中定义相对应的属性来配合xml显示。
public class Enter extends Activity {
String[] result_about_a = {"andexplorer","astro"};
private AutoCompleteTextView field_text; (定义AutoCompleteTextView对象)
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
field_text = (AutoCompleteTextView) findViewById(R.id.et1);
//自动提示
ArrayAdapter<String> adapt = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,
result_about_a);
field_text.setAdapter(adapt);
}
}
但是,此方法的一个最大不好处就是上面的数组自定义。这个简直就是愚蠢的做法,应该可以在创建一个数据库用来存放一些被搜索的内容,然后等用到的时候再用Adapter来相应的对应上,但是自己还没那样做。还是惰性太大啊。希望有此经验的朋友有机会可以给我一些建议。共同学习。共同进步,
- 大小: 73.2 KB
分享到:
相关推荐
本教程将详细讲解如何在EditText输入框中实现这样的功能,使输入的内容在本地保存,并在下次输入时自动提示。 首先,我们需要了解EditText是Android中的一个视图组件,用户可以通过它输入文本。当用户在EditText中...
首先,我们要理解如何在EditText中实现自动提示功能。在Android中,这通常通过使用AutoCompleteTextView或使用EditText配合Filterable接口来完成。AutoCompleteTextView是一个具有下拉列表功能的文本输入视图,当...
当我们谈论“安卓EditText输入框相关-material风格的edittext效果很不错”,这意味着我们将探讨如何在Android应用中实现遵循Material Design原则的EditText组件。 Material Design风格的EditText通常具有以下特点:...
3. **自动提示功能**: - 在用户开始输入时,可以监听EditText的TextWatcher事件,如afterTextChanged()方法。当输入内容改变时,实时查询本地存储的搜索历史,找出与当前输入内容匹配的记录。 - 使用Adapter的...
本压缩包文件"安卓EditText输入框相关-EditText输入电话号码银行卡号自动添加空格分割.zip"提供了这样的功能实现。 首先,我们需要了解EditText的基本用法。EditText是TextView的一个子类,继承了TextView的所有...
本资源“安卓EditText输入框相关-edittext失去焦点收起键盘.rar”可能包含了一系列与EditText交互,特别是如何在EditText失去焦点时自动收起软键盘的实践案例。由于无法直接查看压缩包内容,以下将根据常见需求和...
本压缩包“安卓EditText输入框相关-自定义EditText带加减的.rar”提供的示例可能是为了实现一个带有加减按钮的EditText,允许用户在输入数字时进行增加或减少操作,这种功能常用于购物车数量调整等场景。 要实现...
本资源“安卓EditText输入框相关-MaterialEditText.zip”聚焦于如何利用 EditText 提供更优质的用户体验,特别是结合 Material Design 设计理念的 MaterialEditText。下面将详细探讨 EditText 的基本概念、Material ...
在这个特定的项目中,我们关注的是一个具有特殊功能的EditText,它能够自动识别输入的字符串是否为有效的电子邮件地址,并将其转化为标签。这种功能在用户管理联系人或者邀请邮件列表时非常有用,可以提高用户体验,...
本资源“安卓EditText输入框相关-带账号输入格式化的EditText.rar”可能包含了一些针对账号输入格式化处理的示例代码,帮助开发者实现特定的输入格式要求,如手机号码、邮箱地址等验证。由于未提供具体代码,以下...
需要注意的是,由于`android-edittext-validator`的兼容性和稳定性问题,可能存在某些功能在某些设备或Android版本上无法正常工作。因此,当使用这个库时,开发者需要对代码进行充分的测试和调整,确保在所有目标...
在上述代码中,我们通过`onTextChanged()`方法实时检测`EditText`中的字符数量,并在超出限制时给出提示或自动删除超出的部分。然而,这种方法可能会遇到一些冲突问题,例如用户在快速输入时,可能导致`TextWatcher`...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
创建一个`AutoCompleteTextView`并实现自动提示功能,通常需要以下步骤: 1. **创建数据源**:准备一个包含待匹配项的列表或数据库查询结果。 2. **创建Adapter**:根据数据源类型选择合适的`Adapter`,如`...
- **自动完成**:结合`AutoCompleteTextView`实现自动补全功能。 ### 8. 兼容性和无障碍性 - **不同屏幕尺寸适配**:确保EditText在不同屏幕尺寸上表现一致。 - **无障碍支持**:考虑语音输入和读屏软件的兼容性。...
本篇将详细介绍如何在Android中实现输入框自动提示,主要涉及`AutoCompleteTextView`组件。 `AutoCompleteTextView`是Android SDK中的一个视图类,它是`EditText`的一个扩展,用于提供自动完成的功能。它可以根据...
`Android输入框自动提示进阶`这个主题聚焦于提升用户体验,通过使用`AutoCompleteTextView`来实现输入框的智能提示功能。`AutoCompleteTextView`是Android SDK提供的一种控件,它允许在用户输入时显示匹配的建议列表...
总之,这个自定义控件结合了`EditText`、`PopupWindow`和`TextWatcher`,实现了在弹出框中输入自动千分位分隔和金额限制的功能,提高了用户体验,同时也保证了输入数据的规范性。开发者可以根据具体需求,对这个控件...
在Android应用开发中,用户界面的设计是至关重要的,特别是输入框(EditText)的使用,它直接关系到用户体验。本文将详细讲解如何创建一个带有删除按钮并能自动补全邮箱后缀的自定义EditText,以此提升用户输入邮箱...
在Android开发中,ListView是一种常用的组件,用于展示大量数据列表,而EditText则是一个文本输入框,用户可以在其中输入文本。将两者结合,可以实现动态搜索功能,即用户在EditText中输入关键字时,ListView会实时...