2011-12-23 61 views
12

我對TextView有一個奇怪的問題,它在最後切斷了部分文本。我的佈局看起來像TextView在文本足夠長的時候切斷文本

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="top|center_horizontal" 
     android:gravity="top|center_horizontal" 
     android:orientation="vertical" > 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="top|center_horizontal" 
      android:gravity="top|center_horizontal" 
      android:orientation="horizontal" 
      android:layout_weight="1" 
      android:layout_marginBottom="5dp"> 
      <Button 
       android:id="@+id/btnPreviousQuestion" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/selector_arrow_left" 
       android:clickable="true" 
       android:visibility="gone" > 
      </Button> 
      <TextView 
       android:id="@+id/txtQuestion" 
       style="@style/question_text" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:gravity="top|center_horizontal" 
       android:layout_weight="1" 
       /> 
      <Button 
       android:id="@+id/btnNextQuestion" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginRight="10dp" 
       android:background="@drawable/selector_arrow_right" 
       android:clickable="true" > 
      </Button> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_horizontal" 
      android:layout_weight="1" 
      android:orientation="horizontal" > 
      <WebView 
       android:id="@+id/wvMultimediaQuestion" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="bottom|center_horizontal" 
       android:layout_marginLeft="50dp" 
       android:layout_marginRight="55dp" 
       android:layout_weight="1" 
       android:visibility="gone" /> 
     </LinearLayout> 
    </LinearLayout> 

和txtQuestion在足夠長的時間內切斷文本。有什麼不對,有人知道嗎?

+1

切斷 - 當您顯示文本或當您從TextView的解析呢? – hovanessyan 2011-12-23 13:31:44

+0

@Damir可以發佈文本截圖截圖。有問題的小混亂。我測試了你的佈局,顯示給出的全文。 – 2011-12-23 13:47:47

回答

5

是的,你需要設置一些屬性,但首先讓我們知道你想要什麼類型的textview,單行或多行?

有您能照顧一些屬性:

android:singleLine="true" // or false 
android:ellipsize="marquee" // must check 
android:lines="1" 
49

利用這些屬性

android:lines="1" 
    android:scrollHorizontally="true" 
    android:ellipsize="end" 

將追加 「...」 結尾。但是,這不會在蜂窩標籤解決問題

所以對於蜂窩平板電腦添加以下atttibute也

android:singleLine="true" 

在另一方面,如果你需要跑馬燈效果

android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever" 
android:scrollHorizontally="true" 
android:focusable="true" 
android:focusableInTouchMode="true 
+0

您在選取框效果上的代碼僅適用於佈局中的單個TextView。如果你試圖讓多個項目滾動,那麼它不起作用。你如何去多個TextView有這個效果? – Brandon 2015-02-19 16:55:44

0

您需要設置 android:minLines =「2」