这个问题可能出现在某些定制的Android 10 ROM上,特别是在黑客和非官方开发者提供的ROM上。这种情况很难修复,但有一种解决方法是使用软键盘的回调函数将EditText的文本内容设置为软键盘的实际字符串。
示例代码:
EditText editText = findViewById(R.id.editText);
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
// 如果是'完成”操作,则更新EditText文本
if (actionId == EditorInfo.IME_ACTION_DONE) {
String text = v.getText().toString();
v.setText(text);
}
return false;
}
});
请注意,在此示例中,我们使用了EditText的onEditorActionListener回调函数,以便在用户点击软键盘中的'完成”操作时更新EditText的文本。如果您使用的是自定义软键盘,则需要相应地修改此代码,以便返回软键盘中实际输入的字符串。