我有一个包含计算器的 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 TextInputLayout/EditText不是完整大小,并且会截断文本-LMLPHP

底部输入被切断。如果我在屏幕上测量尺寸,显然尺寸会有所不同,但Android会为每个布局和输入的高度返回相同的值。

欢迎提供有关如何解决此问题的任何建议。

编辑:一些额外的信息。布局范围表明,文本光标实际上比底部TextInputEditText的高度高。顶部具有正确的高度。

第二次编辑:我在下面添加了一个TextView(用于输出),现在将其截断,而TextInputEditText现在与其他输入相同。

最佳答案

就像在官方github页面上所说的那样:



因此,请尝试将@style/Widget.MaterialComponents.TextInputLayout.FilledBox.Dense应用于TextInputLayout或更改TextInputEditText的填充

关于Android TextInputLayout/EditText不是完整大小,并且会截断文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38440516/

10-11 00:48