gpt4 book ai didi

Android:如何捕捉软键盘的每一次触摸输入?

转载 作者:行者123 更新时间:2023-11-29 18:01:56 27 4
gpt4 key购买 nike

nameInput.setOnEditorActionListener(new OnEditorActionListener() {        
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.????_?????_??????) {
Integer inputLength2 = nameInput.getText().length();
String realTimeText = inputLength2.toString();
textView1.setText("Number of Characters: " + realTimeText);
}
return false;
}
});

nameInput 是一个 EditText 类型的对象。我想在 TextView 上实时显示从 EditText 创建的字符串的字符数。原理很简单,在我看来它会完美地工作(我需要做的就是“拦截”软键盘的字符,就像我在那里所做的那样),但问题是:

http://developer.android.com/reference/android/view/inputmethod/EditorInfo.html

没有可用的常量,这可能意味着我需要做一些晦涩的技巧来解决这个问题。你知道我该怎么做吗?

最佳答案

使用 TextWatcher:http://developer.android.com/reference/android/text/TextWatcher.html

您将收到有关输入的任何更改的通知。示例:

private TextWatcher textWatcher = new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
Integer inputLength2 = s.length();
String realTimeText = inputLength2.toString();
textView1.setText("Number of Characters: " + realTimeText);
}

public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
};

editText.addTextChangedListener(textWatcher);

关于Android:如何捕捉软键盘的每一次触摸输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15492833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com