更新:已解决。我正在使用EditText作为标签显示。我在XML中添加了这些行,但没有更改。
android:cursorVisible="false"
android:inputType="textMultiLine|textNoSuggestions"
android:textIsSelectable="false"
在代码方面,添加了此行:
editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
我尝试了所有这些设置,主题都没有帮助,也将所有这些设置都使用在一起仍然不起作用。
什么是适当的方法?
在XML中使用此标签将解决建议问题:
android:inputType="textFilter|textMultiLine"
但是,对于backspace或删除问题,您可以使用AddTextChangedListener这样:
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// here you can check the changes and revert change or anything you like
}
@Override
public void afterTextChanged(Editable s) {
}
});
有关更多详细信息,请参见TextWatcher的官方文档