gpt4 book ai didi

带有意外可编辑的 Android TextView afterTextChanged 调用

转载 作者:行者123 更新时间:2023-11-29 02:39:35 25 4
gpt4 key购买 nike

输入法管理器

https://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html

在中文输入法。当我输入“西安市”时,我希望日志如下。

afterTextChanged 西
afterTextChanged 西安
afterTextChanged 西安市

但实际日志如下。

 afterTextChanged x
afterTextChanged xi
afterTextChanged 西
afterTextChanged a
afterTextChanged an
afterTextChanged 安
....

如果我使用“快速拨号”方式输入中文单词。日志变差了!!!!

E: afterTextChanged() t
E: afterTextChanged() t'x
E: afterTextChanged() t'z'z
E: afterTextChanged() t'y'y's
E: afterTextChanged() 挺有意思

代码如下。

@Override
public void afterTextChanged(Editable s) {
Log.i(TAG, "afterTextChanged "+s.toString());
}

enter image description here

最佳答案

你用的是模拟器Android设备而不是真正的Android手机吗?我用我的手机运行相同的代码。但是日志的输出并不像您预期​​或描述的那样。

我的手机是 Nexus 6p,Android 7.1.1,默认输入法。

enter image description here

直到西安市被选中完成,它才将'西安市'这个词放入EditText。因此,在我的例子中,afterTextChanged 仅在选择西安市时发生一次。

关于带有意外可编辑的 Android TextView afterTextChanged 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45143035/

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