2

我在 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>

任何帮助将不胜感激。

4

3 回答 3

2

视图的填充和边距之间的区别

Padding将为您的EditText视图的内容和自身的边界约束添加空间,这意味着它可能是您EditText被剪裁的问题 - 它在限制自己。尝试添加android:layout_marginTop到您的EditText而不是,在它和RadioButton.

于 2012-05-29T15:11:30.833 回答
0

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

我添加了这个:

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

EditText 中的文本现在看起来应该是这样了。

于 2012-06-05T15:19:29.327 回答
0

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:layout_margin="8dp"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:text="@string/type_label"/>

    <EditText
        android:id="@+id/division_type"
        android:inputType="textNoSuggestions|textCapSentences"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="5dp"
        android:layout_marginBottom="-4dp"
        android:hint="@string/divison_type_hint"/>

</LinearLayout>
于 2019-02-07T21:39:22.550 回答