[제목...작성자] 형식으로 리스트를 만들려고 합니다.
제목 + 작성자를 한줄에 보여줄려고 하는데 작성자는 무조건 나오고 제목은 길이에 따라서 ...으로 줄여 줄려고 합니다.
그래서 제목 textview에 옵션으로 android:singleLine="true"를 줬습니다.
이렇게 ui를 만들어도 제목이 끝까지 나오고 작성자는 짤리는 현상이 있는데요.
해결할 방법이 있을까요?
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24px"
android:textColor="#111111"
android:singleLine="true"
android:text="제목"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18px"
android:textColor="#019FE8"
android:layout_marginLeft="10px"
android:text="작성자"
/>
</LinearLayout>
제목과 작성자 둘다 wrap_content로 해주셔서 그런 것 같은데요? ㅎㅎ
제목이 wrap_content면 일단 보여줄 수 있는 만큼 다 보여주니 작성자가 나타날 부분이 가로 길이가 줄어들어 .... 로 나타나는거 같네요...
layout_weight를 참고하시거나.
제목의 가로 길이를 고정값으로 해주시면 될 것 같습니다만..
제목과 작성자 textView를 Linearlayout으로 작성하되
가중치로 고정하시면 될것같습니다.
제목 TextView 몇글자 이후 ... 으로 나오는것은 자바 코드상에서 처리하면 될것 같구요
간단하게 설명을 드리자면
LinearLayout은 android:orientation="horizontal"로 설정하시고
첫번째 TextView는 android:layout_width="fill_parent"와 android:layout_weight="1"로 설정해주시고 android:lines="1"적용합니다
두번째 TextView도 동일하게 해줍니다. 추가적으로 글자를 줄이는 방법은 TextView의 android:ellipsize="end"로 설정해주시면 정해진 크기만큼 나오고 ...으로 줄여줍니다. 이 기능은 반드시 android:lines="1"와 함께 사용되어야 합니다
제목 TextView의 width를 dip로 값을 정해주시면 어떨까요?
아니면 리니어대신 RelativeLayout으로 감싸서 작성자 TextView를 먼저 정의하시는 것도 방법이실거 같아요.