gpt4 book ai didi

java - 只要 editText 变空,SPAN_EXCLUSIVE_EXCLUSIVE 跨度就不能有零长度错误

转载 作者:行者123 更新时间:2023-11-30 03:47:42 25 4
gpt4 key购买 nike

测试设备:GSM galaxy nexus 4.2(使用内置键盘和 swiftkey 3 测试)

在我的应用程序中,我创建了一个对话框来提示用户输入。该对话框显示一个 EditText,用户应该在其中填写一个单词。创建时,以及每当用户从 EditText 中删除所有内容时,我都会在 logcat 中收到以下错误消息:

SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length

谷歌搜索以及在 stackOverflow 上的搜索告诉我可以通过使用类似的东西来避免错误

inputBox.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

其中 inputBox 是有问题的 EditText。但是,我想保留自动完成功能,因为用户应该填写最有可能自动完成的单词。这是用于创建对话框的代码:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
final EditText inputBox = new EditText(this);
inputBox.setHint("New keyword");
builder.setTitle(R.string.add_keyword_dialogue_header)
.setView(inputBox)
.setPositiveButton("Add",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id {
mListAdapter.addItem(inputBox.getText()
.toString());
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
}
});
final AlertDialog dialog = builder.create();
dialog.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
dialog.show();
inputBox.requestFocus();

我的问题是,如何在保留自动完成功能的同时防止错误发生?

最佳答案

只需将此属性添加到您的编辑文本中,您的问题肯定会得到解决

android:inputType="textNoSuggestions"

将上述属性添加到您在应用程序中使用的每个编辑文本,或者仅添加到您在该编辑文本中出现错误的地方。

关于java - 只要 editText 变空,SPAN_EXCLUSIVE_EXCLUSIVE 跨度就不能有零长度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14698264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com