Как я могу переместить EndIconDrawable в End | Bottom в многострочном TextInputLayout - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь добавить EndIconDrawable к многострочному TextInputLayout с гравитацией end | bottom. Позиция EndIconDrawable по умолчанию - end | center. Теперь мой вопрос: возможно ли это с настройками по умолчанию для элемента материала или мне нужно реализовать это как CustomElement.

Это мой текущий источник для этого элемента:

    <com.google.android.material.textfield.TextInputLayout
        style="@style/Theme.MyApp.BoxedLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:hint="Outlinebox"
        app:endIconCheckable="true"
        app:endIconDrawable="@drawable/ic_mic_black_24dp"
        app:endIconMode="custom">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="top"
            android:maxLines="5"
            android:minLines="5"
            android:textColor="@color/blue_grey_900" />

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

и это часть стиля:

    <style name="Theme.MyApp.BoxedLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
        <item name="boxStrokeColor">@color/blue_grey_900</item>
        <item name="boxStrokeWidth">2dp</item>
    </style>

На этом рисунке показано, как должен выглядеть результат: TextInputLayout с многострочным и EndIcon на BottomEnd (отредактировано)

...