gpt4 book ai didi

android - 既不是 setOnKeyListener 也不是 setOnEditorActionListener 意外工作

转载 作者:行者123 更新时间:2023-11-30 02:03:54 31 4
gpt4 key购买 nike

当用户按下 EditText 中的输入按钮时,我正在尝试做一些事情(它是多行 editText 意味着用户可以写多行)
只是我想检测是否按下了回车键
使用的代码如下所示

<EditText
android:id="@+id/body"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:hint="@string/hint"
android:padding="5dp"
android:scrollbars="vertical"
android:textColor="@android:color/black"
android:textCursorDrawable="@null"
android:textSize="22sp" />

听众是

mBodyText.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if ((keyEvent.getAction()== KeyEvent.ACTION_UP)) {
if(i == KeyEvent.KEYCODE_ENTER){
Toast.makeText(getApplicationContext(), "neter presed", Toast.LENGTH_LONG).show();
return true;
}
}
return false;
}
});

但是当我按下时它不显示任何东西但是显示当我长按回车键

setOnEditorActionListener 是

mBodyText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
if ((keyEvent.getAction()== KeyEvent.ACTION_UP)) {
if(i == KeyEvent.KEYCODE_ENTER){
Toast.makeText(getApplicationContext(), "neter presed", Toast.LENGTH_LONG).show();
return true;
}
}
return false;
}
});

当我按下回车键时它没有任何显示,当我长按回车键时应用程序崩溃
请帮助我,我已经尝试了很长时间

最佳答案

很失望没有人回答我的问题,但我用自己的资源解决了它setOnKeyListener 无法正常工作,因为一些 Android 设备不支持此功能,但大多数设备都支持
和 setOnEditorActionListener 导致崩溃,因为我试图从数据库中获取数据并在 Activity 开始时在我的 EditText View 中显示它
特别感谢@isma3l

关于android - 既不是 setOnKeyListener 也不是 setOnEditorActionListener 意外工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31054023/

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