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