安卓 编辑框输入提示
所示的图片中输入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);
}
}