2014-09-14 2 views
0

Как сделать этот вертикальный разделитель линии между вытачиваемым и текстом в edittext: Я могу получить внешний вид окна, который содержит выталкиваемый слева, и текст ввода на правильно, но как я могу добавить этот разделитель между ними?Стиль Android edittext для отображения вертикального делителя

enter image description here

Это то, что я сделал до сих пор:

<item> 
    <shape> 
     <solid android:color="@android:color/white" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <solid android:color="@android:color/background_dark" /> 

    </shape> 
</item> 

<!-- main color --> 
<item 
    android:bottom="1.5dp" 
    android:left="1.5dp" 
    android:right="1.5dp"> 
    <shape> 
     <solid android:color="@android:color/white" /> 
    </shape> 
</item> 

<!-- draw another block to cut-off the left and right bars --> 
<item android:bottom="15.0dp"> 
    <shape> 
     <solid android:color="@android:color/white" /> 
    </shape> 
</item> 

+0

Является ли эта часть списка? – user2235615

+0

Нет, это часть edittext – Yosi199

ответ

0

С помощью этого "трюк" вы можете нарисовать вертикальную линию в фоне EditText:

<!-- main color part 1.--> 
    <item 
     android:bottom="1.5dp" 
     android:left="1.5dp" 
     android:right="1.5dp"> 
     <shape> 
      <solid android:color="@android:color/white" /> 
     </shape> 
    </item> 

    <!-- vertical line --> 
    <item 
     android:bottom="1.5dp" 
     android:left="50dp" 
     android:right="1.5dp"> 
     <shape> 
      <solid android:color="@android:color/black" /> 
     </shape> 
    </item> 

    <!-- main color part 2.--> 
    <item 
     android:bottom="1.5dp" 
     android:left="51.5dp" 
     android:right="1.5dp"> 
     <shape> 
      <solid android:color="@android:color/white" /> 
     </shape> 
    </item> 

В этом случае линия будет размещена 50dip с левой стороны, будет черного цвета и 1,5 dip-ширины. (разница между 51.5dip и 50dip)

+0

thank u, теперь я вижу разделитель строк, но это прямо над частью текста, как я буду перемещать текст вокруг 5dp справа от этого разделителя? – Yosi199

+0

вы можете установить атрибут android: paddingLeft для EditText. Например, андроид: paddingLeft = "55dip" – R4ng3LII