隐藏当前EditText后,禁用自动对焦于以前的EditText

时间:2017-10-25 03:52:05

标签: android android-layout

我有两个EditTextsEditText1EditText2

我还有一项隐藏EditText2的功能,具体取决于您选择的选项。

问题在于,如果您专注于EditText2并在其上运行setVisibility(View.GONE),那么它会自动将焦点恢复为EditText1,这会做其他事情。

如何防止任何焦点事件并保持一切相同?

我已经尝试了

EditText2.setFocusableInTouchMode(true);
EditText2.setFocusable(true);
EditText2.setFocusableInTouchMode(false);
EditText2.setFocusable(false);

虽然他们停止关注EditText2,但只要visibility设置为已消失,EditText1就会获得焦点

1 个答案:

答案 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"/>