我遇到了一个奇怪的问题,我有像这样的EditText
<EditText
android:id="@+id/pin_digit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberPassword"
android:selectAllOnFocus="true"
android:maxLength="1"/>
在一些与ButterKnife(版本6.1.0)一起使用的活动代码中,
@OnTextChanged(R.id.pin_digit)
public void onPinTextChanged(CharSequence sequence){
//do something with sequence
}
我的问题是,当我输入(在软输入上)一个数字时,一切都很好,但是当我点击“完成”时,这个事件会被新行字符触发(软输入当然是正确隐藏的),但是我得到了无效我的输入中的字符。
你有没有遇到过这样的事情?
我通过检查输入的char序列是否为数字来解决这个问题,但我想解决一个真正的问题,而不是治愈结果......