我想在android中的Edittext(不是马上)中给出输入用户的每个字符。
我找到了内置函数" characterAt()"读取特定索引处的字符,但这并没有帮助我。
答案 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事件)处理程序。