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

标签 java android

我陷入了一个问题,当我在 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/

相关文章:

Android Studio-未使用的import-com.google.android.gcm.GCMBaseIntentService;

android - 错误 : Undefined is not a function - React Native

java - 在运行时获取数组类名的安全方法是什么?

java - 我有一个java二十一点应用程序。如何使其成为服务器客户端?

java - 并行流执行时如何等待?

android - AppCompat v7 : Should I use Framework FragmentManager or SupportFragmentManager?

android - 为什么我使用 flutter_downloader 下载有时会失败?

java - 如何在Android Studio中将onClickListener添加到ArrayAdapter

java - Pojo 内部验证

java - 如何使用二进制数组 WebSocket 创建 TargetDataLine?