2010-11-18 88 views
0

我试图让我的EditText字段不是一样高,但无济于事。有没有办法让文本字段(文本周围的白色部分)占用较少的垂直空间? paddingTop和paddingBottom以及maxHeight和height都显示为被忽略。我是否需要用我自己的可绘制背景替换它才能做我想做的事(即使是一个选项)?Android EditText不尊重大小设置

[编辑] 因此,例如在下面的代码中,我感兴趣的是10dip高的字段。

<EditText 
     android:id="@+id/frame0" 
     android:width="100dip" 
     android:singleLine="true" 
     android:inputType="phone" 
     android:maxLength="4" 
     android:textStyle="bold" 
     android:paddingLeft="10dip" 
     android:paddingRight="10dip" 
     android:textSize="8dip" 
     android:height="10dip" 
     android:maxHeight="10dip" 
     android:paddingTop="0dip" 
     android:paddingBottom="0dip" 
     android:gravity="center" 
     android:layout_gravity="center" 
     /> 

[编辑2]

这样看来,部分解决方法就是报废背景的风格和自己...

style="?android:attr/textViewStyle" 
     android:background="@null" 
     android:textColor="@null" 

基本上你得到一个可点击的使用您可以编辑的TextView。但这并不是我最优雅的解决方案,所以,我仍然希望有人会用我简单地忽略一些明显的东西。

+0

你可以显示一个示例XML布局,其中填充和maxHeight被忽略? – 2010-11-18 21:59:55

回答

0

呃...我给了它一些时间,没有人提供比我在问题编辑中提供的(相对可怕的)更好的答案...猜测我会接受这个答案(勉强)。