Подтвердить что ты не робот

Как сделать Android EditText меньше, чем по умолчанию?

Как сделать андроид EditText меньше по умолчанию по высоте?

Если я изменю высоту, я не вижу свой текст, но у него есть дополнительный пробел внизу.

4b9b3361

Ответ 1

EditText имеет набор дополнений по умолчанию.

Попробуйте это,

<EditText 
    android:text="Any Text" 
    android:layout_width="fill_parent" 
    android:layout_height="16dp" 
    android:padding="2dp"
    android:background="#FFF"
    android:textSize="10dp"
/>

Ответ 3

Я не был удовлетворен ни одним из ответов там, хотя, когда они были объединены, они в основном содержат все ингредиенты для правильного решения. Но пусть сначала определите, в чем проблема. Проблема в том, что bhatt4982 заявил о дополнении, и он дал решение. Установите дополнение к тому, что вы хотите. Если вы также хотите, чтобы меньший шрифт делал что-то вроде learn_andrd или что-то вроде этого

style="@android:style/TextAppearance.Small.Inverse"

Теперь ширина элемента EditText верна, а размер шрифта соответствует размеру вашего обычного TextView. Цвет, однако, обратный, поскольку светло-серый не выглядит слишком хорошо на белом фоне. И это приводит нас к последним из наших проблем, фоне. Вам нужно задать другой фон, потому что фоновый цвет EditText по умолчанию имеет минимальную высоту. Эта высота является высотой текущей высоты элемента. AFAIK Android не поддерживает масштабирование фоновых изображений. Вы должны определить свой собственный фон Drawable для EditText, который позволяет высоту меньше, чем разрешено по умолчанию. В противном случае это не повлияет на то, что когда-либо было независимо от того, что вы пытаетесь установить для высоты или дополнения или марирования.

P.S. Вы могли бы задаться вопросом, почему они так затруднили создание меньших EditViews... возможно, это связано с тем, что, даже если это так, очень трудно использовать ваш палец, чтобы переместить курсор на конкретный позицию в EditText (например, для фиксации опечатки без стирания всего) элемента. Это станет невозможным, если вы сделаете текст еще меньше. Таким образом, вы должны, вероятно, пересмотреть это, то, что вы пытаетесь достичь, действительно что-то стоит преследовать, если только вы просто не пытаетесь скрыть отступы.

Ответ 4

Можно ли явно установить высоту?

Если да, используйте что-то вроде

<EditText
    android:id="@+id/smallEditText"
    android:layout_width="wrap_content"
    android:layout_height="10dip"/>

Вы можете уменьшить размер шрифта, используя android:textSize в XML. Вы также можете сделать свой контроль прокручиваемым.

Изменить: просто увидели ваши скриншоты, каков макет, в который вы разместили EditText? Это может быть установка неявных правил компоновки для вашего контроля.

Ответ 5

измените текст редактирования XML на эти два свойства

 android:layout_height="15dp"
 android:textSize="12sp"