在android项目中,一进入一个页面, EditText默认就会自动获取焦点。使用如下的方法可以让EditText无法获取焦点。
解决之道:在EditText的父级控件中设置下面的属性
Android:focusable="true"
android:focusableInTouchMode="true"
在window7平台,android studio开发工具下,步骤如下。
1、打开android sutdio并创建一个项目,如下图:
2、打开界面的布局文件,在布局文件中增加一个Edittext的空间,并在EditText的父控件中设置如下属性,即可让EditText无法获取焦点,如下图:
在android开发过程中关于EditText在setFocusable(false);后,当需要再次获得焦点输入时设置setFocusable(true);后还是无法获得焦点的问题:
解决办法:
对EditText设置后就可以了!
et.setFocusable(true);
et.setFocusableInTouchMode(true);
et.requestFocus();
et.findFocus();
android EditText焦点问题
android中,要使控件获得焦点,需要先setFocus,再requestFocus。
以Button为例:
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
然后获取焦点:
btn.requestFocus();
btn.requestFocusFromTouch();
android怎指定某个edittext优先获取焦点?
android:layout_height="wrap_content"
android:layout_weight="0"
android:paddingBottom="4">