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

간단한 LinearLayout 화면 구현 질문드려요! (xml)

0 추천
생각으로는 매우 간단할거 같은데... 처리하려니 어떻게 해야할지 모르겠습니다. ㅠㅠ

LinearLayout으로 감싸고 orientation은 horizontal을 줍니다. (width match, height 100dp)

Layout안에는 A, B, C의 TextView가 있습니다. (width wrap, height match)

A, B, C에 들어가는 문자열은 모두 상황에 따라 다릅니다.

대체로 B, C에는 짧은 문자열이 들어갑니다. (B,C로 인해 width가 넘칠일이 없음)

근데 A에는 짧은거부터 매우 긴거 까지 다양하게 들어옵니다.

A에 들어온 문자열이 길 경우 Layout에서 B,C 자리만 남기고 꽉차게 자리를 차지하고 뒤에 ...을 남기고 싶습니다.

A의 문자열이 길지 않을때 B,C는 A 옆에 붙어 있어야합니다. (즉 A 문자열이 짧은데도 자리를 다 차지하면 안됨)

예를들어...

A의 문자열이 짧을때

[ [ AAA ] [ B ] [ C ]                      ]

A의 문자열이 길때

[ [ AAAAAAAAAAAA...] [ B ] [ C ] ]

 

혹시 xml코드만으로 이렇게 처리할 방법이 있을까요?
블랙이요블랙 (12,860 포인트) 님이 2019년 4월 24일 질문

1개의 답변

0 추천
TextView A의 속성에

android:ellipsize="end"

android:maxLines="1"

android:maxLength="원하는 문자 길이" 를 지정하면,  

"원하는 문자 길이" 뒤는 ... 가 들어가 길이가 무한정 늘지 않을듯 합니다.
익명사용자 님이 2019년 4월 24일 답변
...