【发布时间】:2017-09-15 09:47:42
【问题描述】:
我需要实现一个 EditText,它允许文本大于屏幕大小,如下所示:
android:inputType="textLongMessage"
但也支持回车键如:
android:inputType="textMultiLine"
尝试覆盖 dispatchKeyEvent 但仍无法解决此问题。
<EditText
android:id="@+id/basicBatEdittext"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="3"
android:background="#000"
android:gravity="top"
android:scrollHorizontally="true"
android:hint="Hey there!\nHow is it going?"
android:inputType="textLongMessage"
android:padding="6dp"
android:textColor="#fff"
android:textColorHint="#fff"
android:textCursorDrawable="@null" />
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER || event.getKeyCode() == KeyEvent.ACTION_DOWN || event.getKeyCode() == KeyEvent.KEYCODE_NAVIGATE_NEXT) {
String temp = edittext.getText().toString() + "\n";
edittext.setText(temp);
return true;
}
return super.dispatchKeyEvent(event);
};
它只是在 EditText 上附加了两个空格。
【问题讨论】:
标签: java android xml android-edittext