2017-11-24 2 views
-1

목록 항목이 있습니다.이 항목에는 수직 인 LinearLayout에 두 개의 TextView가 있으며, 위와 아래에 각각 하나씩 있습니다. 높은 데이터는 정적이 아니며 웹에서 가져옵니다. 너무 길면 새로운 행을 채우고 하위보기가 사라집니다. 그래서이 첫 번째 뷰를 한 행만 채우고 싶습니다.TextView를 한 행에 만듭니 까?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:descendantFocusability="blocksDescendants" 
    android:gravity="center_vertical" 
    android:orientation="horizontal" 
    android:padding="@dimen/margin_small"> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <com..view.ContactView 
      android:id="@+id/contact_icon" 
      style="@style/ContactListInitialsText" 
      android:layout_width="@dimen/contact_favorite_icon_size" 
      android:layout_height="@dimen/contact_favorite_icon_size" 
      app:request_photo="true" 
      app:show_contact_presence="true" /> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_weight="1" 
      android:layout_marginStart="@dimen/margin_small" 
      android:gravity="center_vertical" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/contact_name" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:gravity="center_vertical" 
       android:textColor="@color/search_result_text_color" 
       android:textSize="16sp" /> 

      <TextView 
       android:id="@+id/contact_status" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:ellipsize="marquee" 
       android:singleLine="true" 
       android:textSize="12sp" /> 
     </LinearLayout> 

     <CheckBox 
      android:id="@+id/btn_star" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:button="@drawable/btn_star_select" 
      android:paddingEnd="@dimen/margin_small" /> 
    </LinearLayout> 

</RelativeLayout> 
+0

maxlines 속성을 1로 추가하십시오. –

+0

TextView에 android : maxLines = "1"을 추가하십시오. – Praveen

답변

4

좋은 솔루션은 이러한 속성을 설정하는 것입니다 다음 텍스트 뷰 확장을 허용하지 않습니다

android:ellipsize="end" 
android:maxLines="1" 

Maxlines = 1; Ellipsize = 숨겨진 텍스트가 더 많이 있음을 나타 내기 위해 끝에 3 개의 점을 추가합니다.

관련 문제