Android - граница EditText не видна - PullRequest
0 голосов
/ 21 октября 2018

Привет, есть проблема с границей из EditText

Вот мой код xml фона / границы:

    <?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <corners android:radius="20dp"/>
    <padding android:left="10dp" android:right="10dp" android:top="10dp" android:bottom="10dp"/>
    <solid  android:color="#efefef"/>
    <stroke android:width="2dp" android:color="#efefef"/>
</shape>

Но граница не отображается.

Редактировать:

Вот мой код EditText

<EditText
    android:id="@+id/stackoverflow"
    android:layout_width="201dp"
    android:layout_height="53dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="20dp"
    android:background="@drawable/backwithborder"
    android:backgroundTint="@color/colorPrimary"
    android:ems="10"
    android:importantForAutofill="no"
    android:inputType="stackoverflow"
    android:textAlignment="viewStart"
    android:textSize="24sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toEndOf="@+id/stackoverflow"
    app:layout_constraintTop_toTopOf="@+id/stackoverflow"
    tools:targetApi="o" />

Ответы [ 3 ]

0 голосов
/ 21 октября 2018

Измените цвет обводки и попробуйте увеличить ширину обводки

0 голосов
/ 22 октября 2018

Удалите эту строку из кода bud-

android:backgroundTint="@color/colorPrimary"

А также используйте другой цвет для обводки и сплошной в рисовании.

0 голосов
/ 21 октября 2018

код работает, но проблема в том, что вы используете один и тот же цвет для границы и сплошного.поэтому граница будет как часть сплошного.попробуйте изменить цвет границы следующим образом.

<stroke android:width="2dp" android:color="#3a3a3a"/>

На основании вашего обновления у вас есть некоторые ошибки в вашем EditText

<EditText
    android:id="@+id/stackoverflow"
    android:layout_width="201dp"
    android:layout_height="53dp"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="20dp"
    android:background="@drawable/backwithborder"
    android:backgroundTint="@color/colorPrimary"
    android:ems="10"
    android:importantForAutofill="no"
    android:inputType="stackoverflow"
    android:textAlignment="viewStart"
    android:textSize="24sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintStart_toEndOf="@+id/stackoverflow"
    app:layout_constraintTop_toTopOf="@+id/stackoverflow"
    tools:targetApi="o" />

1 - нет stackoverflow inputType

2 - при использовании android:backgroundTint вид изменит свой цвет, поэтому фон будет бесполезным.

попытайтесь удалить android:backgroundTint="@color/colorPrimary" и ndroid:inputType="stackoverflow".

не забудьте поменять stroke цвет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...