下面是一行代码,我用它来禁用
EditText
多行软键盘上的“Enter”键,它在三星 Galaxy 上运行得很好。然而,它在 Google Pixel 8 (Android 14) 上完全没有任何作用,就好像它们有一个完全不同的键盘一样。
someEditText.setOnKeyListener((v, keyCode, event) -> (keyCode == KeyEvent.KEYCODE_ENTER));
可能出现什么问题?
谢谢。
好的,我们开始吧:
https://stackoverflow.com/a/34703937/1664654
someEditText.setFilters(new InputFilter[]{(source, start, end, dest, dstart, dend) -> {
if (source != null) {
String s = source.toString();
if (s.contains("\n")) {
return s.replaceAll("\n", "");
}
}
return null;
}});