作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 AlertDialog
,我在其中设置了一个 XML
作为它的 View 。在那个 xml 布局
中,我有一个 EditText
。但是在 EditText
中输入数据后,如果我尝试使用退格键删除,字符不会被删除(就像退格键不起作用一样)。
我错过了什么吗?我搜索但没有得到任何适当的解决方案,除了添加 keylistener。我认为它应该工作简单?
任何人都可以帮助我。
这是我的 EditText
<EditText
android:id="@+id/TextBox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text">
<requestFocus />
</EditText>
对话代码:
hintDialog = new AlertDialog.Builder(activity)
.setTitle("Enter Your Hint:")
.setView(hintDialogView).create();
hintDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
hintDialog.dismiss();
return true;
}
});
最佳答案
你有设置 onKeyListeners 吗?这可能是问题的原因。
试试这个:
hintDialog = new AlertDialog.Builder(activity)
.setTitle("Enter Your Hint:")
.setView(hintDialogView).create();
hintDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK)
hintDialog.dismiss();
return true;
}
return false;
});
(添加返回 false;)
关于Android Edittext 退格键有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11716502/
我是一名优秀的程序员,十分优秀!