停止EditText在活动启动时获得焦点

停止EditText在活动启动时获得焦点

我有一个Activity在Android中,有两个元素:

  1. EditText

  2. ListView

当我Activity开始,EditText立即有输入焦点(闪烁光标)。我不希望任何控制在启动时有输入焦点。我试过:

EditText.setSelected(false);

没有运气。我怎么才能说服EditText控件时不选择它自己。Activity开始?


婷婷同学_
浏览 515回答 4
4回答

慕标琳琳

然而,来自Luc和Mark的优秀答案缺少一个好的代码示例。添加标记android:focusableInTouchMode="true"到<LinearLayout>与下面的示例一样,将解决问题。<!--&nbsp;Dummy&nbsp;item&nbsp;to&nbsp;prevent&nbsp;AutoCompleteTextView&nbsp;from&nbsp;receiving&nbsp;focus&nbsp;--><LinearLayout &nbsp;&nbsp;&nbsp;&nbsp;android:focusable="true"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;android:focusableInTouchMode="true" &nbsp;&nbsp;&nbsp;&nbsp;android:layout_width="0px"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;android:layout_height="0px"/><!--&nbsp;:nextFocusUp&nbsp;and&nbsp;:nextFocusLeft&nbsp;have&nbsp;been&nbsp;set&nbsp;to&nbsp;the&nbsp;id&nbsp;of&nbsp;this&nbsp;component to&nbsp;prevent&nbsp;the&nbsp;dummy&nbsp;from&nbsp;receiving&nbsp;focus&nbsp;again&nbsp;--><AutoCompleteTextView&nbsp;android:id="@+id/autotext" &nbsp;&nbsp;&nbsp;&nbsp;android:layout_width="fill_parent"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;android:layout_height="wrap_content" &nbsp;&nbsp;&nbsp;&nbsp;android:nextFocusUp="@id/autotext"&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;android:nextFocusLeft="@id/autotext"/>

慕姐4208626

真正的问题是你根本不想让它有焦点吗?或者,您不希望它显示虚拟键盘,这是因为将EditText?我看不出有什么问题EditText关注开始,但当用户没有显式请求将焦点放在EditText(结果是打开键盘)。如果这是虚拟键盘的问题,请参见AndroidManifest.xml&nbsp;<activity> element文件。android:windowSoftInputMode="stateHidden"-进入活动时一定要把它藏起来。或android:windowSoftInputMode="stateUnchanged"-不要改变(例如不要改变)秀如果它尚未显示,但如果它在进入该活动时是打开的,则将其保留为打开)。

一只名叫tom的猫

我找到的唯一解决办法是:创建一个利尼尔·莱尤特(LinearLayout)(我不知道其他布局是否可行)设置属性android:focusable="true"和android:focusableInTouchMode="true"而EditText在活动开始后就得不到焦点了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java