我有一个包含计算器的 fragment (只有三个TextInputEditTexts监听输入)。
这些输入在RelativeLayout中列出,如下所示-
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingBottom="16dp">
<android.support.design.widget.TextInputLayout
android:id="@+id/binomial_probability_wrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/label_probability"
android:paddingBottom="16dp">
<android.support.design.widget.TextInputEditText
android:id="@+id/binomial_probability_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:inputType="numberDecimal"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/binomial_trials_wrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/label_trials"
android:paddingBottom="16dp"
android:layout_below="@+id/binomial_probability_wrapper">
<android.support.design.widget.TextInputEditText
android:id="@+id/binomial_trials_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:inputType="numberSigned"/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/binomial_successes_wrapper"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/label_successes"
android:paddingBottom="16dp"
android:layout_below="@+id/binomial_trials_wrapper">
<android.support.design.widget.TextInputEditText
android:id="@+id/binomial_successes_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:inputType="numberSigned"/>
</android.support.design.widget.TextInputLayout>
</RelativeLayout>
我也尝试过将LinearLayout与每个输入放在单独的行上,但是结果相同。
如您所见,
底部输入被切断。如果我在屏幕上测量尺寸,显然尺寸会有所不同,但Android会为每个布局和输入的高度返回相同的值。
欢迎提供有关如何解决此问题的任何建议。
编辑:一些额外的信息。布局范围表明,文本光标实际上比底部TextInputEditText的高度高。顶部具有正确的高度。
第二次编辑:我在下面添加了一个TextView(用于输出),现在将其截断,而TextInputEditText现在与其他输入相同。
最佳答案
就像在官方github页面上所说的那样:
因此,请尝试将@style/Widget.MaterialComponents.TextInputLayout.FilledBox.Dense
应用于TextInputLayout
或更改TextInputEditText
的填充
关于Android TextInputLayout/EditText不是完整大小,并且会截断文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38440516/