#android
#Android
Вопрос:
у меня есть это для Edittext xml, который я могу немного увеличить, позволяя пользователю вводить более длинный текст, но hint
он всегда отображается в середине текстовой области, и я хочу поместить его в начало редактируемого текста, как id может это сделать?
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:padding="5dp"
android:minHeight="200dp"
android:layout_marginTop="50dp"
android:background="@drawable/textlines"
android:hint="@string/text"
android:layout_marginRight="35dp"
android:layout_marginLeft="35dp"/>
Комментарии:
1. Вы пробовали
android:gravity
..?2. да, и это не сработало .
3. Попробуйте и это .. установите
android:includeFontPadding
для атрибута значение false в вашем XML4. Пробовал, не всегда получалось.
5. Попробуйте также добавить эти строки в свой XML-файл ..` android: lines =»5″ android: singleLine =»false»` вместе с gravity..
Ответ №1:
Вам нужно установить значение тяжести top
и замаскировать его с помощью left
пример:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:padding="5dp"
android:minHeight="200dp"
android:layout_marginTop="50dp"
android:hint="I am hint"
android:gravity="top|left"
android:layout_marginRight="35dp"
android:layout_marginLeft="35dp"/>
Результат:
Комментарии:
1. @khi добро пожаловать, 1 к этому сообщению и проголосуйте, если это поможет, спасибо.
Ответ №2:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:paddingBottom="15dp"
android:paddingTop="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:minHeight="200dp"
android:layout_marginTop="50dp"
android:background="@drawable/textlines"
android:hint="@string/text"
android:layout_marginRight="35dp"
android:layout_marginLeft="35dp"/>
Комментарии:
1. это скорее хак, чем логическое решение, это единственный способ сделать это?