Как сделать андроид EditText меньше по умолчанию по высоте?
Если я изменю высоту, я не вижу свой текст, но у него есть дополнительный пробел внизу.
Как сделать андроид EditText меньше по умолчанию по высоте?
Если я изменю высоту, я не вижу свой текст, но у него есть дополнительный пробел внизу.
EditText имеет набор дополнений по умолчанию.
Попробуйте это,
<EditText
android:text="Any Text"
android:layout_width="fill_parent"
android:layout_height="16dp"
android:padding="2dp"
android:background="#FFF"
android:textSize="10dp"
/>
Используйте
android:textAppearance="?android:attr/textAppearanceSmallInverse"
Для получения дополнительной информации см. это: http://developer.android.com/guide/topics/ui/themes.html
Я не был удовлетворен ни одним из ответов там, хотя, когда они были объединены, они в основном содержат все ингредиенты для правильного решения. Но пусть сначала определите, в чем проблема. Проблема в том, что bhatt4982 заявил о дополнении, и он дал решение. Установите дополнение к тому, что вы хотите. Если вы также хотите, чтобы меньший шрифт делал что-то вроде learn_andrd или что-то вроде этого
style="@android:style/TextAppearance.Small.Inverse"
Теперь ширина элемента EditText верна, а размер шрифта соответствует размеру вашего обычного TextView. Цвет, однако, обратный, поскольку светло-серый не выглядит слишком хорошо на белом фоне. И это приводит нас к последним из наших проблем, фоне. Вам нужно задать другой фон, потому что фоновый цвет EditText по умолчанию имеет минимальную высоту. Эта высота является высотой текущей высоты элемента. AFAIK Android не поддерживает масштабирование фоновых изображений. Вы должны определить свой собственный фон Drawable для EditText, который позволяет высоту меньше, чем разрешено по умолчанию. В противном случае это не повлияет на то, что когда-либо было независимо от того, что вы пытаетесь установить для высоты или дополнения или марирования.
P.S. Вы могли бы задаться вопросом, почему они так затруднили создание меньших EditViews... возможно, это связано с тем, что, даже если это так, очень трудно использовать ваш палец, чтобы переместить курсор на конкретный позицию в EditText (например, для фиксации опечатки без стирания всего) элемента. Это станет невозможным, если вы сделаете текст еще меньше. Таким образом, вы должны, вероятно, пересмотреть это, то, что вы пытаетесь достичь, действительно что-то стоит преследовать, если только вы просто не пытаетесь скрыть отступы.
Можно ли явно установить высоту?
Если да, используйте что-то вроде
<EditText
android:id="@+id/smallEditText"
android:layout_width="wrap_content"
android:layout_height="10dip"/>
Вы можете уменьшить размер шрифта, используя android:textSize
в XML. Вы также можете сделать свой контроль прокручиваемым.
Изменить: просто увидели ваши скриншоты, каков макет, в который вы разместили EditText? Это может быть установка неявных правил компоновки для вашего контроля.
измените текст редактирования XML на эти два свойства
android:layout_height="15dp"
android:textSize="12sp"