На моем телефоне, изменение imeOptions и inputType ничего не делает; установка motionMethod и/или scrollBarStyle будет сильно закручивать компонент так, чтобы пользователь не смог выбрать какой-либо текст; isVerticalScrollBarEnabled и isHorizontalScrollBarEnabled ничего не делает; лучшее, что я мог сделать, это использовать
txt.setSingleLine(false);
(txt.setImeOptions(EditorInfo.IME_FLAG_NO_ENTER_ACTION);
представляется излишним), но не будут отображаться полосы прокрутки в бога-проклятый EditText. В конечном счете я сдался, и я раздуваю фрагмент макета в любое время, когда мне нужен многострочный EditText. Вот макет:
<?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"
/>
И вот Анко сниппет:
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)
развития на Android сосет так трудно.
Да, сэр. Ты понял! Он отлично работает. Gracias. – Ton
, если вызывается setEms (int), это не работает. –