我有一个带有搜索框的活动(EditText
) 位于顶部,ListView 位于下方。每当活动启动时,EditText 始终具有焦点并调出键盘,该键盘部分覆盖了ListView
.
没有其他文本视图可以获得焦点。
我希望 EditText 仅在用户触摸它并开始输入时才具有焦点。我尝试把clearFocus()
in onCreateView
, onViewCreated
or onCreated
,但没有运气。
在父布局中设置下一个属性:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true" >
而现在,当activity
开始此布局获得默认焦点。
我们还可以在运行时从子视图中移除焦点(例如在完成子编辑后):
findViewById(R.id.mainLayout).requestFocus();
or
查看 AndroidManifest.xml 元素。
android:windowSoftInputMode="stateHidden"
进入活动时它总是隐藏键盘。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)