我有两个EditTexts
。 EditText1
和EditText2
我还有一项隐藏EditText2
的功能,具体取决于您选择的选项。
问题在于,如果您专注于EditText2
并在其上运行setVisibility(View.GONE)
,那么它会自动将焦点恢复为EditText1
,这会做其他事情。
如何防止任何焦点事件并保持一切相同?
我已经尝试了
EditText2.setFocusableInTouchMode(true);
EditText2.setFocusable(true);
EditText2.setFocusableInTouchMode(false);
EditText2.setFocusable(false);
虽然他们停止关注EditText2
,但只要visibility
设置为已消失,EditText1
就会获得焦点
答案 0 :(得分:0)
这解决了我的问题。 Stop EditText from gaining focus at Activity startup
将此权限放在我的EditText
之前<LinearLayout
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px"/>