android - 将其设置为 false 后如何设置 setFocusable true?

标签 android android-edittext focusable

这是我的代码:

 mEditText.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View view, int i, KeyEvent keyEvent) {
                mEditText.setFocusable(false);
                mEditText.setCursorVisible(false);
         }
});

现在我想在 edittext 中输入一些文本。为此,我必须将 setFocuable 设置为 true。我已经尝试在 onClick 、 setOnClickListener 、 setOnTouchListener 中设置 setFocusable(true) 但没有任何效果...帮助我的人;(.. .

最佳答案

搜索了几个小时后,我想出了解决方案- Xml代码:

<EditText
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/et"
android:setFocusable="false"
android:onClick="myFunction"/>

将此 java 代码放入您的 java 文件中:

public void myFuction(View v){
et.setFocusable(true);
et.setFocusableInTouchMode(true);
et.requestFocus();

}

关于android - 将其设置为 false 后如何设置 setFocusable true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39936642/

相关文章:

android - RecyclerView 中的两种对象类型,每个对象类型都有自己的 ViewHolder

java - 安卓 Eclipse : for each line of EditText

java - Android 开发 : Using setText with SpannableString with Lots of Spans Slow, 解决方法吗?

android - 带有 EditText 和 OnItemClickListener 的 ListView

c# - 如果用户单击不可聚焦的内容,如何使控件失去焦点?

android - 在 android 中使用 google maps v2 查找最近的加油站,并希望显示到它的路线

android - android术语之间的区别?

Android Cursor - moveToNext() 似乎没有到达光标的末尾

android Edittext提示问题