Android EditText рисует разделительную линию между ее рисунком и его текстом

У меня есть EditText с drawableLeft . Мне нужно добавить вертикальную линию в EditText прямо рядом с моим drawableLeft как в этом примере:

Введите описание изображения здесь

Самый простой способ, который я могу придумать, – добавить эту строку в мое изображение. Но вообще есть ли другой способ сделать это?

  1. Создайте прямоугольную округлую форму угла в res / drawable / shape.xml

     <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="3dip" android:color="@android:color/darker_gray" /> <corners android:radius="10dip"/> <padding android:left="10dip" android:top="10dip" android:right="10dip" android:bottom="10dip" /> </shape> 
  2. Теперь создайте макет

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/shape" android:gravity="center_vertical"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:src="@drawable/ic_launcher"/> <View android:layout_width="2dp" android:layout_height="match_parent" android:background="@android:color/darker_gray" android:layout_marginLeft="10dp"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText" android:layout_weight="1" android:background="@null" android:layout_marginLeft="10dp" android:hint="Your bitcoin address here"/> </LinearLayout> 
  3. Я установил линейный макет с прямоугольной округлой формой. Он выглядит точно как предварительный просмотр изображений урсов.

Вы можете создать layout и атташе в editText как свойство

 android:drawableRight="@android:drawable/your_layout" 

например

 <EditText android:width="match_parent" android:drawableLeft="@android:drawable/your_layout" /> 

В вашем файле your_layout.xml вы можете поместить все, что захотите.

Пожалуйста, проверьте это

Довольно просто!

Просто добавьте ' FrameLayout '

  <FrameLayout android:id="@+id/vertical_divider" android:layout_width="2dp" android:layout_height="48dp" android:layout_toEndOf="@+id/<your_object>" android:layout_toRightOf="@+id/<your_object>" android:background="@color/grey" /> 

Замените <your_object> на изображение с <your_object> .

Попробуйте это, ваша проблема решена

В вашем XML-файле ,

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@drawable/customborder" android:gravity="center|left" android:minHeight="40dip" android:orientation="horizontal" android:padding="5dip" android:weightSum="2"> <LinearLayout android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="0.2" android:gravity="center" android:orientation="vertical"> <ImageView android:id="@+id/img_clear_to" android:layout_width="30dip" android:layout_height="30dip" android:src="@drawable/ic_action_delete" /> </LinearLayout> <View android:id="@+id/vvv1" android:layout_width="2dp" android:layout_height="match_parent" android:background="@color/colorAccent" /> <LinearLayout android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1.8" android:orientation="vertical"> <TextView android:id="@+id/text_to" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" android:padding="5dip" android:text="@string/text_to" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/black" android:textSize="@dimen/font_normal_size" /> </LinearLayout> </LinearLayout> </LinearLayout> 

customborder.xml

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="2dp" android:topRightRadius="0dp" android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp" /> <stroke android:width="1dp" android:color="@android:color/black" /> </shape> 1 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="2dp" android:topRightRadius="0dp" android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp" /> <stroke android:width="1dp" android:color="@android:color/black" /> </shape> 
Intereting Posts
Как использовать findViewById () в robolectric Растянуть изображение в представлении изображения для соответствия экрану в xml API распознавания голоса, будет ли Google Voice делать это? Как передать параметр в код Java в конфигурации запуска / отладки из Android Studio AnimatedVectorDrawable в библиотеке поддержки и анимации "pathData" Android – Как нажимать на элемент в навигационном ящике с помощью Espresso? Android recyclerView findViewHolderForAdapterPosition возвращает null Недействить все маркеры gcm Настройка цвета заголовка в новом материале DatePicker Полный экран С панелью инструментов и edittext внизу андроида Могу ли я принять подсказки или пожертвования биткойнов в своих бесплатных приложениях и виджетах для Android? Почему сенсорные события уничтожают мою частоту кадров в Android? Как сделать PDF в Android Androids MediaPlayer воспроизводит видео каждый второй раз Импорт javax.mail не может быть разрешен