页面上有个EditText输入框,打开页面后,焦点默认在EditText上,这样的话软键盘默认就会显示出来,手机屏幕被占据很大一部分,导致使用很不方便。就想着把这个默认获取焦点的去掉:
可以再EditText前面或外面放置一个看不到的LinearLayout,使用 android:focusableInTouchMode="true" 让它率先获取焦点,代码如下:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:focusableInTouchMode="true" >
<TextView
android:layout_width="wrap_content"
android:layout_height="40dp"
android:gravity="center_vertical|left"
android:text="备注:" />
<EditText
android:id="@+id/remark"
android:layout_width="match_parent"
android:layout_height="40dp"
android:inputType="textMultiLine"
android:text="" />
</LinearLayout>
实践可行,记录下来,有待后用。