2014-01-13 4 views
0

TextView를 사용하고 있지만 긴 텍스트에서는 첫 번째 줄이 숨겨져 있고 다음과 같이 스크롤 할 수 없습니다. Screenshot스크롤보기에서 TextView의 첫 번째 줄이 숨겨져 있습니다.

enter image description here

이이 문제를 해결하는 방법 내 레이아웃

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:id="@+id/tip_details_ll" 
android:background = "#c8d26a"> 

<LinearLayout 
    android:id="@+id/titleBar" 
    android:layout_width="match_parent" 
    android:layout_height="60dp" 
    android:layout_alignParentTop="true" 
    android:orientation="horizontal" 
    android:visibility="gone" 
    > 

    <ImageView 
     android:id="@+id/iconImg" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     android:layout_gravity="center" 
     android:layout_margin="5dip" 
     android:background="@drawable/ic_launcher" /> 

    <TextView 
     android:id="@+id/titleTxt" 
     android:layout_width="140dp" 
     android:layout_height="40dp" 
     android:gravity="center_vertical" 
     android:text="Healthy Tips" 
     android:textSize="22dip" 
     android:textStyle="bold" 
     android:textColor="#4f4f4f" 
     android:layout_margin="5dip" /> 

    <RelativeLayout 
     android:id="@+id/closeBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:paddingRight="2dip" > 

    </RelativeLayout> 
</LinearLayout> 



<View 
    android:layout_width="fill_parent" 
    android:layout_height="5dip"   
    android:background="@drawable/seperator" > 
</View> 

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:layout_height="240dp" 
    android:layout_marginTop="10dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_above="@+id/bottomShadow" 
    android:layout_below="@+id/topShadow" > 

    <LinearLayout 
     android:id="@+id/tips" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:layout_marginTop="10dp" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/text" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_gravity="center_horizontal|center" 
      android:layout_weight="1.33" 
      android:layout_marginTop="10dp" 
      android:gravity="center" 
      android:scrollbars = "vertical" 
      android:maxLines="20" 
      android:textStyle="bold" 
      android:text="In order to succeed, your desire for success should be greater than your fear of failure.In order to succeed, your desire for success should be greater than your fear of failure" 
      android:textColor="#4f4f4f" 
      android:textSize="25sp" /> 

     <TextView 
      android:id="@+id/todayDate" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:layout_marginTop="10dp" 
      android:fontFamily="lucida grande" 
      android:gravity="center" 
      android:text="Mon, 16 Dec 2013" 
      android:textColor="#000000" 
      android:textSize="15sp" 
      android:visibility="gone" /> 
    </LinearLayout> 

</ScrollView> 

<View 
    android:layout_width="fill_parent" 
    android:layout_height="5dip" 
    android:layout_marginTop="10dp"   
    android:background="@drawable/seperator" > 
</View> 


<LinearLayout 
    android:id="@+id/buttons" 
    android:layout_width="match_parent" 
    android:layout_height="60dp" 
    android:layout_marginBottom="10dp" 
    android:layout_marginTop="10dp" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:orientation="horizontal" > 

    <RelativeLayout 
     android:id="@+id/previous_tip_rl" 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:layout_weight="1" > 

     <ImageButton 
      android:id="@+id/previous_tip" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:layout_marginRight="4dp" 
      android:background="@drawable/previous_button" 
      android:visibility="gone" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/share_rl" 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:layout_weight="1" > 

     <ImageButton 
      android:id="@+id/share" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:layout_marginRight="4dp" 
      android:background="@drawable/share_button" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/favorite" 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:layout_weight="1" > 

     <ImageButton 
      android:id="@+id/star" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:background="@drawable/star_off" 
      android:layout_marginLeft="4dp" /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:id="@+id/next_tip_rl" 
     android:layout_width="wrap_content" 
     android:layout_height="60dp" 
     android:layout_weight="1" > 

     <ImageButton 
      android:id="@+id/next_tip" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:layout_marginRight="4dp" 
      android:background="@drawable/next_button" 
      android:visibility="gone" /> 
    </RelativeLayout> 

</LinearLayout> 

<View 
    android:layout_width="fill_parent" 
    android:layout_height="5dip" 
    android:layout_marginTop="10dp"   
    android:background="@drawable/seperator" > 
</View> 

<Button 
      android:id="@+id/dialog_dismiss" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:layout_below="@+id/RelativeLayout1" 
      android:text="dismiss" 
      android:visibility="gone" 
      android:layout_marginRight="4dp"/> 

</LinearLayout> 

입니까? 미리 감사드립니다.

답변

1

XML에 많은 문제가 있습니다. 아무것도하지 않는 LinearLayout 요소 내에서 당신은 android:layout_alignParentTop

  • : 여기에 빠른 요약 및 일부 수정 된 코드입니다. 이 단지의 자녀에 있어야 RelativeLayout
  • android:textSize 항상 당신이 가지고있는 것 같습니다
  • sp 단위 대신 dp (자세한 내용은 Developer's Guide 참조)를 사용한다 당신이 이후를 위해 그것을 사용하고 확실하지, android:id="@+id/closeBtn"라는 RelativeLayout 필요 그것은 당신이 정의 LinearLayout s의 RelativeLayout
  • 없음 자녀 뷰의 아이가 아닌 이후 당신은 다시 한 번, 아무것도하지 않는 당신의 ScrollView, 내 android:layout_abovelayout_below
  • 비어 android:layout_weight의 값은 android:layout_height="0dp"이어야합니다. 레이아웃 관리자가보기를 더 빠르고 더 최적으로 레이아웃 할 것이기 때문입니다.

그러나, 텍스트 특정 문제는 ScrollView 내에 TextViewLinearLayout 매개 변수 때문이다. 보기의 높이가 올바르지 않은 경우 fill_parent을 사용하고 있습니다. 높이가 내용과 일치하기를 원합니다. 그리고 당신은 그들이 속하지 않는 마진과 중력을 가지고 있습니다. 다음 코드를 사용해보십시오.

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_marginLeft="10dp" 
    android:layout_marginRight="10dp" 
    android:layout_marginTop="10dp" 
    android:layout_weight="1" > 

    <LinearLayout 
     android:id="@+id/tips" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:gravity="center" 
      android:maxLines="20" 
      android:text="your long text" 
      android:textColor="#4f4f4f" 
      android:textSize="25sp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/todayDate" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:layout_marginTop="10dp" 
      android:fontFamily="lucida grande" 
      android:gravity="center" 
      android:text="Mon, 16 Dec 2013" 
      android:textColor="#000000" 
      android:textSize="15sp" 
      android:visibility="gone" /> 
    </LinearLayout> 
</ScrollView> 
+0

정말 고마워요, 당신은 모든 지점에서 옳습니다. – Eman87

-1

나는 안드로이드와 함께 일하지 않기 때문에이 문제가 발생하지 않고 표시 될 수있는 대략적인 문자를 얻을 수 있습니다. 문자열 길이가 그 양보다 크면 문자열 시작 부분에 줄 건너 뛰기를 추가하십시오.

= 300;

if string.length > amount then string = "\r\n" + string; 

편집 : 안드로이드가 빈 줄을 잘라낸 경우 '-'와 같은 한 문자를 추가 한 다음 줄을 건너 뜁니다.

+1

해결 방법이 항상 최선의 방법은 아닙니다. – Phlume

+0

안드로이드에 안 들었어. 난 그냥 도우려고 한거야. –

관련 문제