Android как поменять текст для ввода фонового изображения - PullRequest
0 голосов
/ 13 января 2019

У меня есть следующий код для ввода текста

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:layout_marginBottom="8dp"
        android:background="@drawable/ic_login_screen_input_container">
        <EditText android:id="@+id/input_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:hint="Name"/>
    </android.support.design.widget.TextInputLayout>

После добавления android: background, вводимый текст становится: enter image description here

Как видите, я добавил закругленный контейнер в качестве фонового изображения, но за текстовым полем ввода все еще есть прямоугольное поле позади него. Моя конечная цель - создать текстовое поле для ввода, например: enter image description here

Затем, когда пользователь начинает вводить текст в поле, текстовое поле ввода должно выглядеть следующим образом: enter image description here

Пожалуйста, дайте мне знать, как мне этого добиться

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Я решил эту проблему, включив Material Design, как предложено @Mohammad (https://stackoverflow.com/a/52401339/9793695),, однако мне также нужно следовать инструкциям в ( Обновление библиотек com.android.support v7: 26. + до v7 : 28.0.0 throw Несколько файлов dex определяют Lcom / google / common / util / concurrent / ListenableFuture ), чтобы сначала разрешить все зависимости. Надеюсь, это поможет!

0 голосов
/ 15 января 2019

добавьте android:background="@drawable/ic_login_screen_input_container" внутри EditText и удалите его из TextInputLayout ИЛИ add android:background="@null" в EditText

...