键盘更改

时间:2017-12-31 19:41:09

标签: java android

我想知道是否有可能在一定数量的字符后更改键盘类型(例如XYZ123 - 键盘在Z之后变为数字)。对不起,如果这是一个转贴,但我找不到这样的东西。

2 个答案:

答案 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字符之后的下一个布局