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