【问题标题】:Remove focus from all Edit Text after click on OK from Alert Dialog单击“警报”对话框中的“确定”后,从所有“编辑文本”中删除焦点
【发布时间】:2016-07-18 06:52:12
【问题描述】:

我的 Activity 包含三个 EditText 和一个按钮。 我设置了自定义 AlertBox 以在一个 EditText 上获取用户输入。 当我从 Alert Box 单击 OK 按钮时,焦点自动转到第一个 EditText。

我用过

editext.clearFocus();

我也试过

editText.clearFocus();
editText.setEnabled(false);

但不起作用。
单击 AlertDialog 中的 OK 后如何在所有 EditText 中移除焦点。 提前致谢。

【问题讨论】:

    标签: android android-edittext focus highlight


    【解决方案1】:

    尝试在你的 xml 的根布局中添加这个:

    android:focusable="true"
    android:focusableInTouchMode="true"
    

    【讨论】:

      【解决方案2】:

      从editText清除焦点并移除光标

      editText.clearFocus();
      editText.setFocusable(false);
      editText.setFocusableInTouchMode(true);
      editText.setCursorVisible(false);
      

      【讨论】:

        【解决方案3】:

        这对我有用

        public void clicked(View v)
        {
            final AlertDialog.Builder alert=new AlertDialog.Builder(this);
            alert.setTitle("Hello");
            alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    editText.setFocusable(false);
                }
            });
        
            alert.create();
            alert.show();
        }
        

        【讨论】:

          【解决方案4】:

          我正在使用它,它运行良好。单击提交选项时,将清除焦点并删除编辑文本上的光标。

          getCurrentFocus().clearFocus();
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-04-03
            • 1970-01-01
            相关资源
            最近更新 更多