android - setFocusable 不工作

标签 android android-edittext

eT = (EditText) findViewById(R.id.searchAutoCompleteTextView_feed);
        eT.setFocusable(false);

eT.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                Log.d("Cliked on edit text", "eT.onClick");
                eT.setFocusable(true);
            }
        });

我写这段代码时期望焦点不在 editText 上,因为它会弹出我不想要的屏幕键盘。效果很好,但是当我单击 editText 时,我希望它被聚焦,以便现在弹出键盘....但这不起作用,当我单击 editText 时,它什么也没给出

最佳答案

更好的答案是:

eT.setFocusableInTouchMode(true); eT.setFocusable(true);

而且您不必创建“假”焦点。

关于android - setFocusable 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10613393/

相关文章:

java - EditText(文本字段)在警报应用程序中不起作用?

android - 从手机上的任何位置读取 .txt 文件

android - 如何在 Android 应用程序中创建持久计数器变量?

java - 动态替换 Android fragment

android - 有没有办法可以在 TextInputLayout 中将 edittext 输入和 float 标签居中?

android - 遍历两个 View 以检查是否相等

java - android:将图像发布到服务器时如何添加edittext值

android - 在不同的 Activity 之间共享线程

android - 分享 debug.keystore

java - 带有清除按钮的 Android java android.support.design.widget.TextInputLayout