Как разрешить многострочное EditText
отображение Android ?
481
Как разрешить многострочное EditText
отображение Android ?
По умолчанию все EditText
виджеты в Android многоуровневые.
Вот пример кода:
<EditText
android:inputType="textMultiLine" <!-- Multiline input -->
android:lines="8" <!-- Total Lines prior display -->
android:minLines="6" <!-- Minimum lines -->
android:gravity="top|left" <!-- Cursor Position -->
android:maxLines="10" <!-- Maximum Lines -->
android:layout_height="wrap_content" <!-- Height determined by content -->
android:layout_width="match_parent" <!-- Fill entire width -->
android:scrollbars="vertical" <!-- Vertical Scroll Bar -->
/>
inputType
отрицательных атрибутов по крайней мере в атрибутыlines
andminLines
. У меня былиinputType="phone"
и атрибуты линий не имели никакого эффектаIndexOutOfBoundsException
как только вы наберете что-то из-заandroid:inputType="textMultiLine"
Вы можете найти это лучше использовать:
Это потому что
android:singleLine
устарела.источник
singleLine
часть своего ответа (давно). Что касается самого вопроса, это самая важная часть их ответа.IndexOutOfBoundsException
как только вы что-то печатаете. Многострочный теперь по умолчанию.Это работает для меня, на самом деле эти 2 атрибута важны: inputType и lines . Кроме того, вам может понадобиться полоса прокрутки, код ниже показывает, как ее создать:
источник
Вот как я применил приведенный ниже фрагмент кода, и он работает нормально. Надеюсь, это кому-нибудь поможет.
Ура! ...Спасибо.
источник
Попробуйте это, добавьте эти строки в ваш текст редактора, я добавлю мои. убедитесь, что вы понимаете это
и на вашем Java-классе сделайте щелчок по списку для редактирования этого текста следующим образом, я добавлю мои, изменю имена в соответствии с вашими.
это прекрасно работает для меня
источник
EditText имеет свойство singleLine . Вы можете установить в XML или вызвав setSingleLine (false); http://developer.android.com/reference/android/widget/TextView.html#setSingleLine%28%29
источник
Все это хорошо, но не сработает, если у вас есть текст редактирования в представлении прокрутки верхнего уровня :) Возможно, наиболее распространенным примером является представление «Настройки», в котором столько элементов, что они выходят за пределы видимой области. В этом случае вы помещаете их все в вид прокрутки, чтобы сделать настройки прокручиваемыми. В случае, если вам нужно редактировать текст с многострочной прокруткой в настройках, его прокрутка не будет работать.
источник
источник
Чтобы отключить количество строк, ранее назначенных в теме, используйте атрибут xml:
android:lines="@null"
источник
Эта строка кода работает для меня. Добавьте этот код, который вы редактируете, в свой XML-файл.
источник
Просто добавьте это
android:inputType="textMultiLine"
в XML-файл в соответствующем поле.источник
Я узнал об этом с http://www.pcsalt.com/android/edittext-with-single-line-line-wrapping-and-done-action-in-android/ , хотя сам сайт мне не нравится. Если вы хотите многострочное, НО хотите сохранить кнопку ввода в качестве кнопки публикации, установите «горизонтальную прокрутку» в просмотре списка на false.
android:scrollHorizontally="false"
Если это не работает в XML, делать это программно странно работает.
listView.setHorizontallyScrolling(false);
источник
и в Activity для удаления "\ n" пользователь нажимает следующую строку
источник
если кто-то использует AppCompatEditText, вам нужно установить inputType = "textMultiLine", вот код, который вы можете скопировать
для фона
источник
Еще одна полезная вещь - использовать
android:minHeight
вместе сandroid:layout_height="wrap_content"
. Таким образом, вы можете установить размер редактирования, когда оно пустое, и когда пользователь вводит материал, оно растягивается в зависимости от того, сколько пользователь вводит, включая несколько строк.источник