【Android】EditText输入框自动提示

所示的图片中输入as前两个字母,后面就会提示相应的结果提示,这在apidemo中也有类似例子的提供,网上传的也基本都是那个例子。 
  这个功能用处不大,但是在于新意不错,说专业一点就是用户体验不错。 
  每个事情都有缺点,这个的坏处就是必须输入两个以上的字符,两个! 

  实现此功能的是EditText的子类控件AutoCompleteTextView。既是子类,所以有着全部父类的属性,即用法与EditText相同。(MultiAutoCompleteTextView这个的属性更加强大,有兴趣的朋友可以继续研究)。 


来看看功能实现代码

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); 

} 
} 


xml布局部分

<AutoCompleteTextView 
    android:id="@+id/et1" 
    android:hint="软件,游戏,尽在96商城"       // 此处为自己定义的属性,可不要。提示信息 
    android:layout_width="220px" 
    android:layout_height="50px" 
    android:layout_marginLeft="30px" 
   > 



但是,此方法的一个最大不好处就是上面的数组自定义。这个简直就是愚蠢的做法,应该可以在创建一个数据库用来存放一些被搜索的内容,然后等用到的时候再用Adapter来相应的对应上,但是自己还没那样做。还是惰性太大啊。希望有此经验的朋友有机会可以给我一些建议。共同学习。共同进步, 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值