расположите текст в верхней части EditText

#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 в вашем XML

4. Пробовал, не всегда получалось.

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. это скорее хак, чем логическое решение, это единственный способ сделать это?