在我的Android应用程序中,它会自动聚焦Button
布局中的第一个,并为它显示橙色轮廓。如何最好以XML设置初始焦点,并且可以将其设置为空?
Answers:
您可以使用requestFocus
标签:
<Button ...>
<requestFocus />
</Button>
尽管它会自动为您的一个按钮自动对焦,但我觉得很奇怪,但我在任何视图中都没有观察到这种行为。
@Someone在某个地方,我尝试了以上所有方法均无济于事。我发现的修复程序来自http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android。基本上,您需要在有问题的Button上方创建一个不可见的布局:
<LinearLayout android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px" >
<requestFocus />
</LinearLayout>
RelativeLayout
内EditText
。
将:focusable
和都设置:focusableInTouchMode
为true并调用requestFocus
。它能解决问题。
我发现这对我来说效果最好。
在AndroidManifest.xml中<activity> element
添加android:windowSoftInputMode="stateHidden"
进入活动时,这始终隐藏键盘。
我只是将这行代码添加到onCreate()
:
this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
问题解决了。