我在Android中有一个活动,包含两个元素:
编辑文本列表视图
当“活动”启动时,EditText立即具有输入焦点(闪烁光标)。我不希望任何控件在启动时具有输入焦点。我尝试了:
EditText.setSelected(false);
EditText.setFocusable(false);
没有运气。如何说服EditText在“活动”启动时不选择自己?
我在Android中有一个活动,包含两个元素:
编辑文本列表视图
当“活动”启动时,EditText立即具有输入焦点(闪烁光标)。我不希望任何控件在启动时具有输入焦点。我尝试了:
EditText.setSelected(false);
EditText.setFocusable(false);
没有运气。如何说服EditText在“活动”启动时不选择自己?
当前回答
最迟但最简单的答案,只需将其添加到XML的父布局中即可。
android:focusable="true"
android:focusableInTouchMode="true"
如果对你有帮助,请投票!快乐编码:)
其他回答
做这个,完成你的工作!
android:focusable="true"
android:focusableInTouchMode="true"
我找到的唯一解决方案是:
创建LinearLayout(我不知道其他类型的Layout是否有效)设置属性android:focusable=“true”和android:focuableInTouchMode=“true“
并且EditText在开始活动后无法获得焦点
在Manifest文件的下面一行添加您提到的活动
android:windowSoftInputMode="stateAlwaysHidden"
请尝试clearFocus()而不是setSelected(false)。Android中的每个视图都具有可聚焦性和可选择性,我认为您只需要清除焦点。
ListView中的EditText无法正常工作。使用EditText时,最好将TableLayout与自动生成的行一起使用。