Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OnEditorActionListener阻止编辑文本多行_Android - Fatal编程技术网

Android OnEditorActionListener阻止编辑文本多行

Android OnEditorActionListener阻止编辑文本多行,android,Android,无需将侦听器添加到edittext中,它会自动允许edittext中的多行,但由于edittext附加了与键处理程序相关的任何侦听器(例如KeyListener或OnEditorActionListener),这些侦听器会阻止edittext具有多行,并且无论我输入enter都无法移动到下一行 这是我的密码 <EditText android:id="@+id/editArticleContentForUpload" andr

无需将侦听器添加到edittext中,它会自动允许edittext中的多行,但由于edittext附加了与键处理程序相关的任何侦听器(例如KeyListener或OnEditorActionListener),这些侦听器会阻止edittext具有多行,并且无论我输入enter都无法移动到下一行

这是我的密码

<EditText
                android:id="@+id/editArticleContentForUpload"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="8"
                android:paddingLeft="10dp"
                android:paddingTop="10dp"
                android:background="@android:color/transparent"
                android:gravity="top|left"
                android:scrollbars="vertical"
                android:hint="Writing ! "

                android:inputType="textMultiLine"
                android:singleLine="false" />
还有键盘监听器

class WritingEditKeyListener implements KeyListener{
    @Override
    public int getInputType() {
        return InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE;
    }

    @Override
    public boolean onKeyDown(View view, Editable text, int keyCode, KeyEvent event) {
        if(event.getKeyCode() == event.KEYCODE_ENTER){
            Utilities.showToast(getApplicationContext(), "Hooray! ", 1000);
        }
        return false;
    }

    @Override
    public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) {
        return false;
    }

    @Override
    public boolean onKeyOther(View view, Editable text, KeyEvent event) {
        return false;
    }

    @Override
    public void clearMetaKeyState(View view, Editable content, int states) {

    }
}

提前感谢:)

我想您想要的是,当您试图在
编辑文本
中写入内容时,单击enter可以转到下一行

请试试这个

            <EditText
                android:id="@+id/editText2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="textMultiLine"
                android:lineSpacingMultiplier="1"
                android:maxLines="10" />

在此
edittext
中,我可以按enter键转到下一行,尽管它现在不包括任何滚动条,但您可以根据布局中的要求对其进行编辑

            <EditText
                android:id="@+id/editText2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="textMultiLine"
                android:lineSpacingMultiplier="1"
                android:maxLines="10" />