我有一个带布局的editText:
<EditText
android:id="@+id/edittext"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="test"
android:layout_margin="5dp"
android:gravity="left|center_vertical"
android:lineSpacingExtra="10dp"
android:lineSpacingMultiplier="1"
/>
但由于lineSpacingExtra
,文字不会垂直居中。以下是它的外观:
如何制作,以便保留lineSpacingExtra
标记,但文字是否垂直居中?
答案 0 :(得分:2)
我找到了一种模拟这种方法但不是实际解决方案的方法。您可以添加填充顶部,但这不是一个安全的解决方案。
<EditText
android:id="@+id/edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:paddingTop="18dp"
android:gravity="left|center_vertical"
android:lineSpacingExtra="10dp"
android:lineSpacingMultiplier="1"
android:text="test" />
答案 1 :(得分:0)
对我来说,这感觉就像我在网上设计表单时所遇到的一个熟悉的问题,并使用不正确的CSS属性来尝试为文本字段提供更多空间。
所以 - 为什么不忘记这个lineSpacingExtra
属性,只需使用padding top&amp;填充底部?
<EditText
android:id="@+id/edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:gravity="left|center_vertical"
android:text="test" />
答案 2 :(得分:0)
我刚刚完成了TextView,它工作正常。
<TextView
android:id="@+id/txtWelcome"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:text="@string/activation"
android:lineSpacingMultiplier="1.5"
android:textAppearance="@style/CleverFingerThemeLarge"
android:textColor="@color/DFTextColor" />
如果我把android:lineSpacingExtra =“20dp”
我的线条之间有更多的差距。
在我的例子中,@ string / activation =是一个多行文字。
答案 3 :(得分:0)
如果您设置以下内容:
android:includeFontPadding="false"
android:lineSpacingExtra="1"
android:lineSpacingMultiplier="0dp"
你的额外填充应该消失!
答案 4 :(得分:-4)
android:lineSpacingExtra="Your Value"
android:lineSpacingMultiplier="Your Value"