有EditText组件的布局,每次启动的时候老是会第一栏获得焦点,那么去除获取焦点也不难。步骤如下:
如果你是用LinearLayout
<LinearLayout
android:focusable="true" android:focusableInTouchMode="true"
android:layout_width="0px" android:layout_height="0px"/>
如果你是用AutoCompleteTextView
<AutoCompleteTextView android:id="@+id/text"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:nextFocusUp="@+id/text" android:nextFocusLeft="@+id/text"/>
在.xml设置后,
setContentView(R.layout.*);
EditText et_number = (EditText) findViewById(R.id.*);
et_number.clearFocus();//这样对应的EditText就不会获取焦点。
去除EditText默认焦点
本文介绍如何防止Android应用中EditText组件启动时自动获取焦点。通过在XML布局文件中为LinearLayout或AutoCompleteTextView设置特定属性,并在Activity中调用clearFocus()方法,可以避免此现象。
1052

被折叠的 条评论
为什么被折叠?



