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

textview에 lines를 2로 설정했을때 실제 데이터가 1줄로 오면 여백 제거하는법..

0 추천

 

 

GridView 에서 아이템에 title, genre 의 두 TextView가 붙어있는데요.

Title은 2줄로 제한할 거라 lines를 2로 설정했어요.

근데 문제는, 한 행에 모두 title이 1줄인 경우, 여백이 그대로 남아있어서

Title과 genre가 떨어지네요.

 

어떻게 해야 붙게 할 수 있을까요? 

(참고로 한 행에 Title이 2줄인게 하나라도 있다면 2줄 그대로 나타나야 해요..;;)

 

도와주세요..!

 

-----------------------------------

<TextView
    android:id="@+id/textview_title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="name"
    android:textSize="@dimen/font_26"
    android:lines="2"
    android:ellipsize="end"
    android:textColor="@color/contents_title_gray"
    android:layout_marginLeft="1dp"
    android:layout_marginRight="1dp"/>

 

슈퍼꽃붕어 (1,600 포인트) 님이 2015년 5월 19일 질문
슈퍼꽃붕어님이 2015년 5월 19일 수정

1개의 답변

0 추천
android:lines 설정은 삭제하시고

android:maxLines 을 2로 설정하면 될 거 같습니다.
작전동 (5,890 포인트) 님이 2015년 5월 19일 답변
그렇게 하면 안되요 ㅠ
캡쳐에 보시면 " 나는가수다3 " 두개가 title 이랑 genre가 붙어요..
그리드뷰의 한 행에 2줄인게 하나라도 있으면 title과 genre가 떨어지게 해야해요
글면 작전동님 말씀대로 한뒤에, 한행에 2줄이 되는게 한개라도 있다면 1줄이
되는 애들의 text에 공백을 넣던지 뉴라인을 넣어서 강제로 두줄로 만들어버리면
해결될거 같네영
제가 질문을 잘못이해했군요..그리드뷰안에 하나의 자식뷰에서 다른 자식뷰 상태까지 체크해야되는데.. 이렇게 되면 각 행마다 높이가 달라질수 있는데 굳이 왜 이렇게까지 하시는지 이해가 안되네요. 해결방법이 잘 안떠오르네요.
Adapter 이용해서 뷰를 구성하시나요?? 억지로 한다면 genre만 다른 행으로 구분하고, maxLines로 주면 될 거 같은데.. 데이터 가공도 필요하고..
한행에 두줄이 되는게 한개라도 있는지는 어떻게 체크하나요?
참고로 큰 화면에서는
아이템이 저 것처럼 3개로 나오는게 아니라
해상도에 맞게 여러개로 나오도록 가변적으로 설정했습니다.
...