7

我有一个带有布局的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标签但文本垂直居中?

4

5 回答 5

3

我找到了一种模拟这个但不是实际解决方案的方法。您可以添加填充顶部,但这不是一个安全的解决方案。

<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" />
于 2012-08-10T08:36:33.770 回答
0

如果您设置以下内容:

android:includeFontPadding="false"
android:lineSpacingExtra="1" 
android:lineSpacingMultiplier="0dp"

您的额外填充应该消失!

于 2014-09-29T18:38:36.700 回答
0

对我来说,这感觉像是我在 Web 上设计表单并使用不正确的 CSS 属性试图为文本字段提供更多空间时第一次遇到的一个熟悉的问题。

那么——为什么不忘记这个lineSpacingExtra属性而只使用顶部填充和底部填充呢?

<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" />
于 2013-05-18T01:07:38.750 回答
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 = 是一个多行文本。

于 2013-10-23T23:20:41.943 回答
-4
android:lineSpacingExtra="Your Value" 
android:lineSpacingMultiplier="Your Value" 
于 2012-08-10T08:43:32.620 回答