我想知道是否有可能在一定数量的字符后更改键盘类型(例如XYZ123 - 键盘在Z之后变为数字)。对不起,如果这是一个转贴,但我找不到这样的东西。
答案 0 :(得分:1)
您应该使用addTextChangedListener
,例如
yourEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(String string, int i, int i1, int i2) {}
@Override
public void onTextChanged(String string, int i, int i1, int i2) {
if(string.contains("Z")){
yourEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
}
}
@Override
public void afterTextChanged(Editable editable) {}
});
答案 1 :(得分:-2)
你可以做的是创建两个不同的布局,一个用于数字,一个用于纯文本,反之亦然,据我所知,除非你移动&,否则没有直接更改键盘的方法#34;光标"在X字符之后的下一个布局