看看我得到了什么
我在现场写了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>
有人遇到过这个问题吗?那么请告诉我们如何解决它。
答案 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>