Jac*_*cky 18 android android-edittext
如何让android EditText小于默认高度?
如果我改变高度,我看不到我的文字,但底部有额外的空白.
bha*_*982 27
EditText具有默认填充集.
试试这个,
<EditText
android:text="Any Text"
android:layout_width="fill_parent"
android:layout_height="16dp"
android:padding="2dp"
android:background="#FFF"
android:textSize="10dp"
/>
Run Code Online (Sandbox Code Playgroud)
lea*_*drd 10
使用
android:textAppearance="?android:attr/textAppearanceSmallInverse"
Run Code Online (Sandbox Code Playgroud)
有关进一步参考,请参阅:http://developer.android.com/guide/topics/ui/themes.html
我对那里的任何答案都不是很满意,但是当它们结合在一起时,它们大多包含了正确解决方案的所有成分.但让我们首先确定问题所在.问题是bhatt4982说明填充,他已经提供了解决方案.将填充设置为您想要的任何内容.如果您还想要一个较小的字体,请执行learn_andrd建议或类似的操作
style="@android:style/TextAppearance.Small.Inverse"
Run Code Online (Sandbox Code Playgroud)
现在,EditText元素的宽度是正确的,字体大小与常规TextView的宽度相匹配.然而,颜色是相反的,因为浅灰色在白色背景上看起来不太好.这就把我们带到了最后一个问题,即背景.您需要设置不同的背景,因为默认的EditText背景具有最小高度.该高度是元素当前高度的高度.AFAIK Android不支持缩小背景图像.您应该为EditText定义自己的背景Drawable,它允许的高度小于默认值允许的高度.否则,无论您尝试设置高度,填充还是填充,它都不会产生任何影响.
PS你可能想知道为什么他们让你创建更小的EditView变得如此困难......也许它与以下事实有关:尽管它很难用你的手指将光标移动到EditText中的特定位置(比如用于修复拼写错误而不删除所有内容)元素.如果你让文字更小,那将变得不可能.因此,你应该重新考虑一下,你想要实现什么,真正值得追求的东西,除非你只是试图减少填充.
| 归档时间: |
|
| 查看次数: |
60912 次 |
| 最近记录: |