EditText中的文本顶部被截断

时间:2012-05-29 15:05:46

标签: android android-edittext

我在RelativeLayout中有一个EditText,其中EditText中文本的顶部正在截止。我已经尝试增加EditText的填充,但即使在20dp,文本仍然会被剪裁。

我试图在这里发布图片,但显然我没有足够的stackoverflow声誉,允许我发布一个。想象一下一张衬里的纸,中间水平有一条虚线,就像你在小学时那样。文本会被裁剪为虚线上方的任何内容。

这是我的layout.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:orientation="vertical">
<RelativeLayout android:layout_width="fill_parent"
                android:layout_height="wrap_content">
    <TextView android:id="@+id/questionTextView"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:layout_marginTop="0dp"
              android:layout_marginLeft="10dp"
              android:textSize="16dp"
              android:text="Audit Question"/>
    <RadioButton android:id="@+id/answerRadioButton"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_below="@id/questionTextView"
                 android:layout_alignLeft="@id/questionTextView"
                 android:layout_marginTop="5dp"
                 android:checked="true"
                 android:textSize="16dp"
                 android:text="audit answer"/>
    <EditText android:id="@+id/commentEditText"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:layout_below="@id/answerRadioButton"
              android:layout_marginLeft="20dp"
              android:layout_marginRight="20dp"
              android:layout_marginBottom="10dp"
              android:padding="20dp" />
</RelativeLayout>

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

Difference between a View's Padding and Margin

Padding将添加空间作为EditText视图的内容及其自身的边界保护,这意味着可能是您的EditText被剪裁的原因 - 这是束缚自己。请尝试将android:layout_marginTop添加到EditText,以在RadioButton之间创建空格。

答案 1 :(得分:0)

我不清楚为什么会这样,但是当我在EditText小部件下方的底部添加一个TextView缓冲区时,文本不再被截断。

我补充说:

    <TextView android:layout_width="fill_parent"
          android:layout_height="5dp" />

EditText中的文本现在看起来应该如此。

答案 2 :(得分:0)

当我将4个子水平布局的垂直LinearLayout切换为均等分布时,我发现了这一点。然后,我发现EditText似乎在底部(至少)具有非零的填充和边距(至少),这似乎弄乱了Android的间距。这是我工作的4个水平视图之一。烦人。

__init__