auf meinem Handy, Ändern imeOptions und input tut nichts; Wenn Sie motionMethod und/oder scrollBarStyle setzen, wird die Komponente so stark verschraubt, dass der Benutzer keinen Text mehr auswählen kann. isVerticalScrollBarEnabled und isHorizontalScrollBarEnabled tut nichts; das Beste, was ich tun könnte, ist
txt.setSingleLine(false);
(txt.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION);
scheint nicht notwendig zu sein) zu verwenden, aber das wird keine Bildlaufleisten in dem Gott verdammt EditText nicht angezeigt werden soll. Letztendlich gab ich auf und ich befülle immer einen Layout-Ausschnitt, wenn ich einen mehrzeiligen EditText benötige. Hier ist das Layout:
<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:inputType="textMultiLine"
android:lines="4"
android:minLines="4"
android:gravity="top|start"
android:maxLines="4"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:scrollbars="vertical"
/>
Und hier ist Anko Schnipsel:
fun ViewManager.multiLineEditText(@StyleRes theme: Int = 0, init: EditText.() -> Unit): EditText = ankoView(
{ ctx -> ctx.layoutInflater.inflate(R.layout.util_multilineedittext, [email protected] as ViewGroup, false) as EditText }, theme, init)
Entwicklung auf Android saugt so hart.
Ja, Sir. Du hast es! Es funktioniert großartig. Gracias. – Ton
Wenn setEms (int) aufgerufen wird, funktioniert das nicht. –