问题
在Android的布局文见中,只要存在EditText,当显示此布局的时候,EditText就会默认获取焦点并打开软键盘。
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:layout_width="match_parent"
android:layout_height="80dp"
android:gravity="top"
android:imeOptions="actionDone"
android:inputType="text"
android:padding="4dp"
android:text="测试文本内容"
android:textSize="16sp" />
解决
在EditText的父控件中,添加两个属性即可:
android:focusable="true"
android:focusableInTouchMode="true"
添加完成后的写法如下所示:
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true">
android:layout_width="match_parent"
android:layout_height="80dp"
android:gravity="top"
android:imeOptions="actionDone"
android:inputType="text"
android:padding="4dp"
android:text="测试文本内容"
android:textSize="16sp" />
经试验,在EditText标签中添加这两行只会让软键盘隐藏,但是光标默认还是在编辑框中闪烁。
按照上文中的写法可以默认隐藏光标。