마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[해결완료]drawble에 xml 추가해서 TextView에 아래 테두리만 그리려고 하는데 전체 테두리가 적용됩니다. [closed]

0 추천

edge.xml에 

selector 부분을 layer-list 로 변경하니까 해결됐습니다...

감사합니다

==========================================================

안녕하세요. 

TextView에 검은색 테두리를 적용하려고합니다.

이때 아래쪽 테두리만 나오게해서 밑줄처럼 보이게 하려고합니다. ( Edit Text 처럼 보이도록?)

그래서 

drawable에 다음과 같이 edge.xml을 추가한 후에

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:bottom ="1dp"
        android:left ="-1dp"
        android:right="-1dp"
        android:top="-1dp">
        <shape android:shape="rectangle">
            <stroke android:color="@color/colorBlack"
                    android:width="1dp"/>
        </shape>
    </item>

</selector>

 

activity_main.xml에서 

android:backgorund = "drawable/edge"  를 추가해주었습니다.

 

그러나 기대했던 것과는 다르게 사각형 테두리가 적용이 되더라구요..

검색해봤을 때도 android:bottom 이외에 다른 부분을 마이너스 - 값을 주면 해당 테두리는 사라진다고 들어서 적용해보았는데.. 왜 그런 것일까요? 

회원님들의 고견을 묻습니다.

 

읽어주셔서 감사합니다.

 

질문을 종료한 이유: 자체 해결했습니다.
육도 (370 포인트) 님이 2021년 3월 17일 질문
육도님이 2021년 3월 17일 closed

1개의 답변

0 추천
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:bottom ="1dp"
        android:left ="-2dp"
        android:right="-2dp"
        android:top="-2dp"    >
        <shape android:shape="rectangle">
            <stroke android:color="@color/colorBlack"
                    android:width="1dp"/>
        </shape>
    </item>

</layer-list>

 

육도 (370 포인트) 님이 2021년 3월 17일 답변
...