sul mio cellulare, cambiando imeOptions e InputType non fa nulla; setting movementMethod e/o scrollBarStyle avvitano il componente in modo così grave che l'utente non sarà in grado di selezionare alcun testo; isVerticalScrollBarEnabled e isHorizontalScrollBarEnabled non fa nulla; il meglio che potessi fare è usare
txt.setSingleLine(false);
(txt.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION);
sembra essere inutile), ma che non visualizza i barre di scorrimento nella EditText dio-maledetto. Alla fine ho rinunciato e sto gonfiando uno snippet di layout ogni volta che ho bisogno di un EditText su più righe. Ecco il 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"
/>
Ed ecco Anko frammento:
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)
sviluppo su Android fa schifo così difficile.
fonte
2017-04-19 09:50:39
Sì signore. Avete capito bene! Funziona alla grande. Gracias. – Ton
se viene chiamato setEms (int), questo non funziona. –