2017-01-04 2 views
2

편집 텍스트의 선택기 배경을 정의하고 있습니다. 편집 텍스트가 초점을 맞출 때 최종 줄을 만들고 싶습니다. 지금까지이있다layer-list : 패딩을 사용하여 아래쪽에 모양 선을 이동하십시오.

enter image description here

을 :

내가 달성하고자하는 것을 정확히 중간에 선을 보여주고, 내가하고 싶은

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:shape="rectangle"> 
     <stroke 
      android:width="1dp" 
      android:color="@android:color/black" /> 
     <corners android:radius="3dp" /> 
    </shape> 
</item> 
<item> 
    <shape android:shape="line"> 
     <stroke android:color="@android:color/black" android:width="1dp"/> 
    </shape> 
</item> 
</layer-list> 

아래쪽에는 왼쪽 및 오른쪽 패딩이 있습니다.

레이어 목록을 사용하여이를 달성 할 수있는 방법이 있습니까? 아니면 더 나은 방법이 있습니까?

+0

차라리 두 개의 LinearLayout을 사용하고 싶습니다. 컨테이너는 테두리와 원하는 직사각형 형태를 가지며, 높이가 0 인 하위 항목은 부모 컨테이너의 하단 부분에 있습니다. 슬프게도 Android Studio가 없기 때문에 예제를 보여줄 수 없습니다. – avilac

+0

당신은 레이어 목록을 사용하여 이것을 만들 수 있습니다 아래의 답변을 확인하십시오. –

답변

1
<?xml version="1.0" encoding="utf-8" ?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle" android:padding="10dp"> 
    <solid android:color="#ffffff"/> 
    <stroke android:width="2dp" android:color="#ffffff" /> 
    <corners 
     android:bottomRightRadius="5dp" 
     android:bottomLeftRadius="5dp" 
     android:topLeftRadius="5dp" 
     android:topRightRadius="5dp"/> 
</shape> 
    </item> 
<item android:top="20dp" android:right="5dp" android:left="5dp" > 
     <shape android:shape="line"> 
      <solid android:color="@android:color/transparent" /> 
      <stroke 
       android:width="2dp" 
       android:color="#ababb2" /> 
     </shape> 
    </item> 
    </layer-list> 
+0

감사합니다. 그러나 이것은 왼쪽과 오른쪽 패딩을 추가하지 않습니다. – Manza

+0

@Manza 이제 원하는 선택자 배경을 확인하십시오. –

+0

이것은 내가 성취하고자하는 것을 수행하는 것 같습니다. 그러나 그것은 나에게 친절한 흑인의 마술처럼 보입니다 :) 작은 설명을 물어봐도 될까요? – Manza

관련 문제