gpt4 book ai didi

java - Android setOnEditorActionListener() 不触发

转载 作者:搜寻专家 更新时间:2023-10-30 21:22:15 40 4
gpt4 key购买 nike

我正在尝试在按下输入按钮时为 EditText 设置一个监听器。但它根本没有触发。我在装有 Android 4.2.2 的 LG Nexus 4 上对此进行了测试。 setOnEditorActionListener 适用于 Android 2.3 的 Amazon Kindle Fire 而 setImeActionLabel 无处可用!我也无法为 Enter 按钮设置文本。这是代码:

mEditText.setImeActionLabel("Reply", EditorInfo.IME_ACTION_UNSPECIFIED);
mEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
Log.d("TEST RESPONSE", "Action ID = " + actionId + "KeyEvent = " + event);
return true;
}
});

我做错了什么?我该如何解决这个问题?

最佳答案

您可以使用 TextWatcher .

editText.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}

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

@Override
public void afterTextChanged(Editable s) {
if (s.charAt(s.length() - 1) == '\n') {
Log.d("TAG", "Enter was pressed");
}
}
});

关于java - Android setOnEditorActionListener() 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16708146/

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