【问题标题】: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();