如何让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不支持按比例缩小的背景图像。你应该确定自己的背景绘制对象为允许比默认的允许使用更小的高度的EditText上。否则,它不会有任何效果什么那么无论你为高度或填充或马林设置什么。

P.S。你可能会想知道为什么他们做这么难,为您打造更小EditViews ......也许这事做的事实是,即使它是,它是很难用手指将光标移动到特定在的EditText位置(说为不擦除一切固定错字)元件。如果你使文字更小,将成为不可能。因此,你应该重新考虑是,你的努力实现,真的不值得追求的,除非你只是想削减填充的东西。

时它明确地设置高度的选项?

如果是,使用类似

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

可以通过在XML使用android:textSize减小字体大小,。您也可以让你控制滚动。

编辑:刚刚看到你的截图,什么是在你已经把EditText上的布局?它可以被设定非显式布局规则为您的控制。

更改XML编辑文本这两个属性

 android:layout_height="15dp"
 android:textSize="12sp"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top