setFocuable

android编程时,当打开一个activity时,经常会因为内部存在editText类的组件,自动出现软键盘,影响视觉效果。
     如果屏蔽软键盘,代码会比较繁杂,下面是列举了一个简单的方法。
     我们可以这样来处理视图,将editText的焦点换成别的组件,像TextView,Button等等,这样就不会出现软键盘了。
     先了解两句代码:
     View.setFocusable(true),对应xml : android:focusable="true".
     View.setFocusableInTouchMode(true),对应xml : android:focusableInTouchMode="true".
    两者的意思是让组件可以获得焦点。不过有些区别,前者执行false条件后,在执行true,还是不能获取焦点。后者执行上述过程,还是能获取焦点。
      当你加入上述代码后,在创建activity时,调用对应view的requestFocus(),这样就可以获得焦点了。当editText失去焦点了,也就不会有软键盘了

posted @ 2013-06-07 18:11  feiyue528  阅读(163)  评论(0编辑  收藏  举报