#android
#Android
Вопрос:
У меня есть действие, которое содержит EditText со статической высотой, так что пользователю придется прокручивать, панорамируя, чтобы увидеть полный текст при написании длинного текста. Однако, когда присутствует виртуальная клавиатура, пользователь не может перейти к верхней и / или нижней строкам.
Я искал, но не смог найти никакого решения этой проблемы. Любые предложения о том, как я могу настроить XML (приведенный ниже), чтобы пользователь мог прокручивать и просматривать весь текст?
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<EditText
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"/>
</LinearLayout>
Ответ №1:
Надеюсь, это вам поможет.
<EditText
android:id="@ id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:scrollbars="vertical"
<!-- This is for test purpose only --> android:maxLines="3">
</EditText>
Комментарии:
1. Из-за ограничений дизайна для приложения высота должна быть статической, а не wrap_content … Возможно, меня спасла установка для maxLines небольшого числа, но, опять же, это неуместно из-за внешнего вида.
Ответ №2:
Я тоже столкнулся с такой же проблемой.
Исправлено путем добавления свойства android:isScrollContainer="true
к вашему EditText
.