gpt4 book ai didi

java - Android Material TextInputLayout endIcon 截断 MaterialAutoCompleteTextView 中的文字

转载 作者:行者123 更新时间:2023-12-05 00:17:47 28 4
gpt4 key购买 nike

我有一些非常短的文本输入(比如只有 2 个数字字符),但使用 endIcon 会占用我的 TextView 的一半,并且会切断并显示省略号。我无法使 TextInputLayout 更宽,所以我如何在使用 endIconDrawable 时显示完整的 2 个字符(或更多)?
enter image description here

          <com.google.android.material.textfield.TextInputLayout
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense.ExposedDropdownMenu"
android:layout_width="80dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_height="40dp"
android:background="@drawable/text_input_assessment"
app:boxStrokeWidth="0dp"
app:boxStrokeWidthFocused="0dp"
app:endIconDrawable="@drawable/ptx_down_arrow_android"
app:endIconTint="@color/colorPtxDarkBlue">

<com.google.android.material.textfield.MaterialAutoCompleteTextView
android:id="@+id/dropdownDay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@null"
android:fontFamily="@font/truenorg"
android:textSize="15sp"
app:autoSizeTextType="uniform"
app:autoSizeMinTextSize="10sp"
app:autoSizeMaxTextSize="15sp"
app:autoSizeStepGranularity="1sp"
android:inputType="none"
android:maxLines="1"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:singleLine="true"
android:text="12"
android:textAlignment="viewStart"
android:textColor="@color/colorPtxDarkBlue"
tools:ignore="LabelFor" />

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

最佳答案

这是一种解决方法,而不是最终解决方案。
您可以减少文本和 endIcon 之间的填充。通过在 android:drawablePadding 中添加负值.
就像是:

   <com.google.android.material.textfield.MaterialAutoCompleteTextView
android:id="@+id/dropdownDay"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="8dp"
android:paddingBottom="8dp"
android:drawablePadding="-12dp"
../>
enter image description here
最后一点。您不需要使用 android:background="@drawable/text_input_assessment"有圆角。只需添加 app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.Rounded"TextInputLayout和:
  <style name="ShapeAppearanceOverlay.Rounded" parent="">
<item name="cornerSize">50%</item>
</style

关于java - Android Material TextInputLayout endIcon 截断 MaterialAutoCompleteTextView 中的文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72192793/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com