android - Textwatcher 处理程序不会在 Android 9 中使用 EditText Phone 输入类型调用数字
问题描述
我遇到了 Android 9 和电话输入类型 EditText 的问题。如果将 TextWatcher 设置为文本更改侦听器,则不会调用其处理程序(onTextChanged、beforeTextChanged、afterTextChanged)。这是我的代码:
final EditText textArea = (EditText)context.findViewById(resources.getIdentifier("textArea", "id", packageName));
textArea.setInputType(InputType.TYPE_CLASS_PHONE);
textArea.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.v("Unity", "string: " + s.toString());
if (!multiLinesMode) {
if (s.length() == 0) {
SendData(2, "");
return;
}
char lastchar = s.toString().charAt(s.length()-1);
if (lastchar == '\n')
close();
else
SendData(2, s.toString());
} else
SendData(2, s.toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
Log.v("Unity", "before");
}
@Override
public void afterTextChanged(Editable s) {
Log.v("Unity", "after");
}
});
除了数字之外,电话键盘上的每个按钮都会调用处理程序。如果我使用 android 8 及以下的数字处理正确。如果我没有设置正确处理输入类型数字。
解决方案
推荐阅读
- python - 检查字典列表中的值时将 for 循环转换为 all()
- java - 带有递归的斐波那契如何工作
- c++ - How do I make Command Line prefix in C++
- c# - 如何在 C# 控制台上设置密码?
- ios - CreateML 追溯图像
- python - 如何计算图像中绿色的百分比和蓝色的百分比,数组已经制作,循环读取图像文件
- python - Python,Regex:匹配字符串后提取字符串
- java - Java,将未声明的参数数量传递给数组
- android - 获取饼图的中心 TextView
- c - C操作的一个问题:当x的字节i的所有位都等于1时返回1;0 否则