【发布时间】: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