Как сделать черную линию меньше на EditText в AlertDialog? - PullRequest
0 голосов
/ 01 мая 2020

Это alerttdialog

Я использую пользовательский файл xml для EditText, чтобы изменить его внешний вид. Я пробовал настроить поля макета, отступы и установить его на пользовательскую ширину, но ничего не меняет линию.

Это текст редактирования xml:

<EditText xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/myEditTextId"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginStart="50dp"
android:layout_marginEnd="50dp"
android:gravity="center_horizontal"
android:inputType="textNoSuggestions"
android:textCursorDrawable="@drawable/dark_cursor"
tools:ignore="Autofill,LabelFor" />

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Простое решение, которое сделает ваш интерфейс более гибким. Сначала сделайте свои Edittext х background="@null". Затем сделайте черное подчеркивание для вашего Edittext. Здесь вы можете увеличить или уменьшить толщину черной линии, увеличив или уменьшив значение ее высоты, которое в настоящее время составляет 2px. Вы можете сделать его короче или длиннее, увеличив или уменьшив его начальный и конечный поля. Вы также можете изменить размер EditText. Все, что вы можете сделать сейчас с полями, отступами, пользовательской высотой, пользовательской шириной и т. Д. c.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginEnd="32dp"
        android:background="@null"
        android:hint="Your textview"/>
    <View
        android:id="@+id/divider1"
        android:background="#000000"
        android:layout_width="match_parent"
        android:layout_height="2px"
        android:layout_marginStart="32dp"
        android:layout_marginEnd="32dp"/>

</LinearLayout>
0 голосов
/ 01 мая 2020

Попробуйте создать пользовательский объект рисования и установить его в качестве фона для EditText

Как:

drawable / custom_bg. xml

<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:thickness="2dp"
   android:shape="rectangle">
  <stroke android:width="3dp" android:color="#000000"/>

<EditText android:background="@drawable/custom_bg"/>
...