EditText.setOnKeyListener 在 Google Pixel 8 (Android 14) 上无法检测到

问题描述 投票:0回答:1

下面是一行代码,我用它来禁用

EditText
多行软键盘上的“Enter”键,它在三星 Galaxy 上运行得很好。然而,它在 Google Pixel 8 (Android 14) 上完全没有任何作用,就好像它们有一个完全不同的键盘一样。

someEditText.setOnKeyListener((v, keyCode, event) -> (keyCode == KeyEvent.KEYCODE_ENTER));

可能出现什么问题?

谢谢。

android android-edittext pixel
1个回答
0
投票

好的,我们开始吧:

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;
}});
© www.soinside.com 2019 - 2024. All rights reserved.