【问题标题】:Text clipped by padding in big outlined TextInputLayout通过大轮廓 TextInputLayout 中的填充剪切的文本
【发布时间】:2021-04-08 14:56:05
【问题描述】:

我的一个应用程序包含某种“注释字段”,它是一个包含潜在大文本的大文本输入布局。我正在使用这种布局(我删除了一些不太相关的属性):

    <com.google.android.material.textfield.TextInputLayout
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginVertical="@dimen/activity_vertical_margin"
        android:clipChildren="false">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="top|start"
            android:maxHeight="@dimen/notes_maximum_height"
            android:minHeight="@dimen/notes_minimum_height"
            android:inputType="textMultiLine|textCapSentences"
            android:paddingHorizontal="0dp"
            android:paddingVertical="8dp" />

    </com.google.android.material.textfield.TextInputLayout>

我想要一个垂直填充,这样光标和第一行就不会“触及”轮廓,这没关系。问题是,当内容达到其最大高度并开始滚动时,我可以看到被填充剪裁的文本并且没有触及轮廓的上部和下部。所以我尝试像往常一样将clipChildren设置为false,但我没有运气。相同的行为。经过多次失败的尝试,我真的想知道这是否可能!

【问题讨论】:

  • 你可以试试android:layout_marginVertical而不是垂直填充
  • 谢谢,但是我已经尝试过了,TextInputEditText 甚至没有应用边距,即使是,剪切问题仍然存在!

标签: android layout android-edittext android-textinputlayout


【解决方案1】:

我无法找到这个问题的真正答案。出于某种原因,似乎我是唯一一个有这个问题的人。我使用的解决方法是结合使用较小的填充和对编辑文本的淡出效果。所以我只是在edittext中添加了以下内容:

android:paddingVertical="4dp"
android:requiresFadingEdge="vertical"

这不是我想要的,但我花了几个月的时间尝试解决这个看似简单的问题,现在是时候继续前进了:D

【讨论】:

    猜你喜欢
    • 2022-11-25
    • 2022-01-24
    • 1970-01-01
    • 2014-11-26
    • 2021-03-17
    • 1970-01-01
    • 2023-03-17
    • 2016-10-21
    相关资源
    最近更新 更多