自动补全提示最主要的是使用AutoCompleteTextView控件,继而从与控件关联的ArrayAdapter提供的字符串集合得到提示。
先上图
AutoCompleteTextViewActivity.java代码如下:
public class AutoCompleteTextViewActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.autocomplete);
setTitle("AutoCompleteTextView_Activity");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_dropdown_item_1line,
COUNTRIES);//第3个参数为提供数据的数组名
AutoCompleteTextView autotextView = (AutoCompleteTextView) findViewById(R.id.auto_complete);
autotextView.setAdapter(adapter);//将adapter适配器添加到auto..对象中
autotextView.setThreshold(1);//设置输入几个字母开始关联,默认是2
}
static final String[] COUNTRIES = new String[] { //设置数据源
"China" ,"Russia", "Germany","Ukraine", "Belarus",
"USA" ,"China1" ,"China12", "Germany1",
"Russia2", "Belarus1", "USA1"
};
}
layout中XML文件如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<AutoCompleteTextView android:id="@+id/auto_complete"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
当然,为了以后修改数据源及代码的方便,建议将数据添加到在layout下的strings.xml文件中去
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="countries_array">
<item>China</item>
<item>China1</item>
<item>China12</item>
</string-array>
</resources>
再将原先的数据源修改为如下即可
String[] COUNTRIES = getResources().getStringArray(R.array.countries_array);
分享到:
相关推荐
在Android开发中,"自动补全"(AutoComplete)功能是一种常见的用户界面元素,它能够为用户提供基于已知数据的建议输入,提升输入效率。这个压缩包文件包含了一个简单的Android项目,用于实现输入框的自动补全功能。...
本文将详细讲解如何创建一个带有删除按钮并能自动补全邮箱后缀的自定义EditText,以此提升用户输入邮箱时的便捷性。 首先,我们需要了解Android中的AutoCompleteTextView组件。AutoCompleteTextView是EditText的一...
然而,有时用户可能会遇到一些问题,比如在Android开发中代码自动补全功能卡死,这会极大地影响开发效率。本文将深入探讨这个问题,并提供解决方案。 "解决Eclipse3.6中Android代码自动补全卡死"这个问题主要涉及到...
对于Java开发者,自动补全是提高效率的一大利器,尤其在编写Android应用时,能够快速输入API和方法。本文将详细介绍如何在Eclipse中设置Android的自动补全功能。 首先,打开Eclipse并导入你的Android项目。如果你还...
在Android开发中,AutoCompleteTextView和MultiAutoCompleteTextView是两种常用的控件,它们提供自动补全功能,可以极大地提升用户体验,特别是在输入时需要快速匹配建议的场景,如搜索框、地址输入等。本文将深入...
下面将详细解释如何在Android平台上构建搜索自动补全功能。 首先,搜索自动补全功能主要依赖于`SearchView`组件,这是一个专门用于搜索的视图,内置了自动补全的功能。在XML布局文件中,你可以这样定义`SearchView`...
本篇文章将深入探讨如何实现这样一个具有自动补全邮箱后缀功能的自定义控件,并结合给定的文件名 `MyEmailAutoCompleteTextView` 分析其可能的实现方式。 首先,我们要了解 `AutoCompleteTextView` 的基本工作原理...
在Android应用开发中,搜索功能是提升用户体验的关键一环,特别是自动补全功能,它可以极大地提高用户输入效率,降低操作难度。本篇文章将详细介绍如何在Android中实现搜索的自动补全功能。 首先,理解自动补全...
在Android应用开发中,搜索自动补全(Autocomplete)功能是一项重要的用户体验设计,它能够提高用户的输入效率,提供预测性的搜索建议。这个“Android搜索自动补全效果”压缩包包含了实现这一功能的源码和一个名为`...
在Android开发中,实现搜索功能的自动补全是一项常见的任务,它可以极大地提升用户体验,帮助用户快速找到所需的信息。自动补全通常与搜索框相结合,当用户输入关键字时,系统会实时提供相关的建议列表。本篇将详细...
为了实现自动补全功能,我们需要对`EditText`进行定制,通过设置`android:inputType="textEmailAddress"`属性,使其默认支持邮箱格式的自动提示。此外,我们可以利用`android:hint`属性来设定初始的提示文本,引导...
在Android应用开发中,"自动补全"是一项重要的功能,它极大地提高了用户的输入效率和体验。这个主题主要涉及Android Studio中的Autocomplete特性,这是一套智能代码补全系统,能够根据用户输入的部分代码预测并提供...
在本主题中,我们将深入探讨如何在React Native项目中实现一个适用于Android和iOS的编辑框自动补全组件。 编辑框自动补全(Autocomplete)功能是许多应用程序中的常见特性,它能提高用户输入效率,通过提供预设选项...
最新版安卓版c语言IDE,支持单句运行中断,代码自动补全,快捷符号输入,错误提示等。内置arm64架构clang,可编译运行程序。适用于C语言初学者使用,比CIDE3、c4droid更好。
这个控件通常用于实现自动补全或下拉提示的功能。当用户在文本框中输入字符时,`AutoCompleteTextView`会显示与已输入内容匹配的建议项。这不仅帮助用户快速找到他们想要输入的内容,还能减少输入错误。 在实现自动...
React Native的带选项自动补全控件是一种在移动应用中实现搜索框自动填充功能的组件。这个组件基于React Native框架,允许开发者为iOS和Android应用创建高效、响应式的用户界面,提升用户输入体验。React Native是...
这个压缩包文件"安卓textView相关-androidAutoCompleteTextView邮箱后缀自动补全.rar"显然是一个关于如何利用`AutoCompleteTextView` 实现邮箱后缀自动补全功能的示例项目。下面我们将详细讨论`AutoCompleteTextView...
标题中的“adb shell可以按tab补全工具”指的是在使用ADB(Android Debug Bridge)命令行工具时,可以通过按下Tab键来实现自动补全功能,这极大地提高了开发者输入命令的效率和准确性。 ADB是一个强大的工具,它是...
由于CMD的局限性,有时可能需要借助第三方工具如`cygwin`、`Git Bash` 或 `Windows Terminal` 等来获取更完善的命令行体验,它们通常内建了更好的自动补全功能。 6. **注意事项** - 在使用`adb shell`时,确保...