gpt4 book ai didi

java - setOnEditorActionListener() 方法不适用于输入类型 textMultiline 以及键盘中的输入按钮

转载 作者:太空宇宙 更新时间:2023-11-04 10:31:15 25 4
gpt4 key购买 nike

我陷入了一个问题,当我在 xml 中使用 inputtype 作为 textmultiline 并在 edittext 中使用imeiOptions 作为 KEYCODE_ENTER 时。然后我的 setOnEditorActionListener 不起作用,但如果我将 inputtype 更改为 text 那么它工作正常。我无法理解为什么这不适用于 textMultiline。 我在 xml 中定义的 Edittext 是-:

  <EditText
android:id="@+id/etremarks"
android:layout_width="match_parent"
android:layout_height="@dimen/_200sdp"
android:background="@drawable/shape_edittext_pink_border"
android:fontFamily="@font/share"
android:gravity="top"
android:hint="Enter Message"
android:inputType="textMultiLine"
android:padding="5dp"
android:textColor="#000000" />


and my code for edittext in java file is-:


etremarks.addTextChangedListener(mTextEditorWatcher);
etremarks.setImeOptions(KeyEvent.KEYCODE_ENTER);

etremarks.setOnEditorActionListener(new TextView.OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event)
{
boolean handled = false;
if (actionId == KeyEvent.KEYCODE_ENTER)
{
// Handle pressing "Enter" key here
Toast.makeText(SendBulkSmsToClients.this, etremarks.getText(), Toast.LENGTH_SHORT).show();

handled = true;
}
return handled;
}
});

请就此问题分享您的宝贵意见

谢谢

最佳答案

使用

editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);

在 XML 中:

android:inputType="textMultiLine"

来源:Multi-line EditText with Done action button

关于java - setOnEditorActionListener() 方法不适用于输入类型 textMultiline 以及键盘中的输入按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49979288/

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