Как сделать Android EditText меньше по высоте, чем по умолчанию?
Если я изменю высоту, я не увижу свой текст, но внизу будет дополнительный пробел.
Как сделать Android 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. Вы можете удивиться, почему они так усложнили вам создание небольших EditView... возможно, это как-то связано с тем фактом, что даже в этом случае очень сложно использовать палец для перемещения курсора к определенному позиция в элементе 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"
This question is unlikely to help any future visitors
, да, верно! Там более 40 тысяч посещений. - person Daryl Bennett   schedule 07.12.2014