EditText键入的文本位于该行下方,未正确显示

时间:2017-11-02 05:32:30

标签: android android-layout android-edittext

看看我得到了什么

enter image description here

我在现场写了15个。这里所有4 EditTexts都发生了同样的情况。我不知道为什么?

这是我正在使用的xml代码。这是一个简单的TableLayout。我尝试更改宽度和maxlines,但没有任何效果。

请注意问题仅在键盘输入时出现问题。当我按下后退键并且键盘不见时,它会正确显示输入。

                    <TableLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">


                <TextView
                    android:id="@+id/textViewHenna"
                    android:layout_width="@dimen/service_column_size"
                    android:layout_height="wrap_content"
                    android:layout_margin="3dp"
                    android:lineSpacingExtra="2dp"
                    android:text="Henna"
                    android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
                    android:textColor="@color/colorWhite" />


                <EditText
                    android:id="@+id/editTextHennaQty"
                    android:layout_width="@dimen/column_qty_width"
                    android:layout_height="wrap_content"
                    android:digits="123456789"
                    android:hint="Qty"
                    android:inputType="number"
                    android:maxLines="1"
                    android:textColor="@color/colorWhite" />


                <EditText
                    android:id="@+id/editTextHennaRate"
                    android:layout_width="@dimen/column_qty_width"
                    android:layout_height="wrap_content"
                    android:digits="1234567890"
                    android:hint="Rate"
                    android:inputType="number"
                    android:maxLines="1"
                    android:textColor="@color/colorWhite" />

            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">


                <TextView
                    android:layout_height="wrap_content"
                    android:layout_margin="3dp"
                    android:lineSpacingExtra="2dp"
                    android:text="Other"
                    android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
                    android:textColor="@color/colorWhite" />


                <EditText
                    android:id="@+id/editTextOtherQty"
                    android:layout_width="50dp"
                    android:layout_height="wrap_content"
                    android:digits="123456789"
                    android:hint="Qty"
                    android:inputType="number"
                    android:maxLength="2"
                    android:maxLines="1"
                    android:textColor="@color/colorWhite" />


                <EditText
                    android:id="@+id/editTextOtherRate"
                    android:layout_width="100dp"
                    android:layout_height="wrap_content"
                    android:digits="1234567890"
                    android:hint="Rate"
                    android:inputType="number"
                    android:maxLines="1"
                    android:textColor="@color/colorWhite" />

            </TableRow>

        </TableLayout>

有人遇到过这个问题吗?那么请告诉我们如何解决它。

3 个答案:

答案 0 :(得分:2)

关于边距和间距。

您仅提供了edittexts代码,但未提供其他内容。 尝试使用边距稍微玩一下,你会想出一个正确的数字放在那里。尝试改变高度或选择具有较高分辨率的新手机布局,为了适应低分辨率你需要找到并应用一个新的具有不同边距的样式,因此请尝试添加更多布局。 edittext占用的空间越来越少,无法显示其内容。 希望它有所帮助。

答案 1 :(得分:0)

试试这个: -

<TableLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">


        <TextView
            android:id="@+id/textViewHenna"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="3dp"
            android:lineSpacingExtra="2dp"
            android:text="Henna"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
            android:textColor="@color/colorWhite" />


        <EditText
            android:id="@+id/editTextHennaQty"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:digits="123456789"
            android:hint="Qty"
            android:inputType="number"
            android:maxLines="1"
            android:textColor="@color/colorWhite" />


        <EditText
            android:id="@+id/editTextHennaRate"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:digits="1234567890"
            android:hint="Rate"
            android:inputType="number"
            android:maxLines="1"
            android:textColor="@color/colorWhite" />

    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content">


        <TextView
            android:layout_height="wrap_content"
            android:layout_margin="3dp"
            android:lineSpacingExtra="2dp"
            android:text="Other"
            android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
            android:textColor="@color/colorWhite" />


        <EditText
            android:id="@+id/editTextOtherQty"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:digits="123456789"
            android:hint="Qty"
            android:inputType="number"
            android:maxLength="2"
            android:maxLines="1"
            android:textColor="@color/colorWhite" />


        <EditText
            android:id="@+id/editTextOtherRate"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:digits="1234567890"
            android:hint="Rate"
            android:inputType="number"
            android:maxLines="1"
            android:textColor="@color/colorWhite" />

    </TableRow>

</TableLayout>

愿这适合你。

答案 2 :(得分:0)

试试这个,

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<TableRow
    android:layout_width="match_parent"
    android:layout_height="wrap_content">


    <TextView
        android:id="@+id/textViewHenna"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="3dp"
        android:lineSpacingExtra="2dp"
        android:text="Henna"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
        android:textColor="#000000" />


    <EditText
        android:id="@+id/editTextHennaQty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:digits="123456789"
        android:hint="Qty"
        android:inputType="number"
        android:maxLines="1"
        android:textColor="#000000" />


    <EditText
        android:id="@+id/editTextHennaRate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:digits="1234567890"
        android:hint="Rate"
        android:inputType="number"
        android:maxLines="1"
        android:textColor="#000000" />

</TableRow>

<TableRow
    android:layout_width="match_parent"
    android:layout_height="wrap_content">


    <TextView
        android:layout_height="wrap_content"
        android:layout_margin="3dp"
        android:lineSpacingExtra="2dp"
        android:text="Other"
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Medium"
        android:textColor="#000000" />


    <EditText
        android:id="@+id/editTextOtherQty"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:digits="123456789"
        android:hint="Qty"
        android:inputType="number"
        android:maxLength="2"
        android:maxLines="1"
        android:textColor="#000000" />


    <EditText
        android:id="@+id/editTextOtherRate"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:digits="1234567890"
        android:hint="Rate"
        android:inputType="number"
        android:maxLines="1"
        android:textColor="#000000" />

</TableRow>