如何从Android的EditText视图中读取字符

时间:2014-12-26 15:40:15

标签: android

我想在android中的Edittext(不是马上)中给出输入用户的每个字符。

我找到了内置函数" characterAt()"读取特定索引处的字符,但这并没有帮助我。

3 个答案:

答案 0 :(得分:1)

String text = yourEditText.getText().toString();

然后使用text.charAt(index).

答案 1 :(得分:0)

使用TextWatcher

喜欢这个......

editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            // TODO Auto-generated method stub
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            // TODO Auto-generated method stub
        }

        @Override
        public void afterTextChanged(Editable s) {

            // TODO Auto-generated method stub
        }
    });

afterTextChanged()方法可用于逐个读取输入的字符。

答案 2 :(得分:0)

如果要逐个字符地添加KeyListener并设置onKeyDown(View视图,可编辑文本,int keyCode,KeyEvent事件)处理程序。