editText lineSpacingExtra问题

时间:2012-08-10 08:19:13

标签: android android-edittext css

我有一个带布局的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,文字不会垂直居中。以下是它的外观:

enter image description here

如何制作,以便保留lineSpacingExtra标记,但文字是否垂直居中?

5 个答案:

答案 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"