2010-09-13 38 views
1

我將程序設置爲TableRow視圖的子視圖,並且我似乎無法將文本包裝到父視圖中。Android :: TextView ::使用setSingleLine創建Programitic(false) - 不包裝

這裏是應該包裝TableRow裏面的文本的代碼。注意setSingleLine被設置爲false。

  TextView value = new TextView(this); 
    ![alt text][1]value.setLayoutParams(new TableRow.LayoutParams(
      LayoutParams.FILL_PARENT, 
      LayoutParams.WRAP_CONTENT)); 

    value.setSingleLine(false); 
    value.setEllipsize(TruncateAt.END); 
    value.setHorizontallyScrolling(false); 

    value.setText(txt); 
    value.setTextColor(Color.BLACK); 
    value.setTextSize(12); 
    value.setTypeface(generalFont); 

文檔沒有將其設置爲false將使多說,它說,它會恢復到默認設置。

setSingleLine(布爾SINGLELINE) 如果爲真,設置此字段的屬性(線,水平滾動,轉化方法)是用於單個行輸入;如果爲false,則將其恢復爲默認條件。

有沒有人有代碼片段或URL指向以編程方式創建的多行TextView?

TEXT在文本視圖

Lorem存有悲坐阿梅德, consectetur adipiscing ELIT。 Phasellus templo porttitor diam,坐在a rutrum nunc laoreet at。 Mauris坐阿梅德 tristiqueË

圖像顯示問題

TextView not wrapping

回答

0

你試過什麼setHorizontallyScrolling (boolean whether)方法?

value.setHorizontallyScrolling(false); 

從文檔:

設置文本是否應該被允許寬度大於該視圖。 如果爲false,則會將其包裝爲View的寬度。

+0

我已經更新了setHorizo​​ntallyScrolling和setEllipsize試圖讓它包裝,沒有運氣。我還更新了上面的帖子,包括正在設置的文本和渲染圖像。 – Gary 2010-09-14 17:05:58

3

的問題結束了它作爲盛大父(TableLayout)。我不得不縮小所有列和文本包裝。

table.setShrinkAllColumns(true); 
+0

這適用於我的動態表格佈局!非常感謝! – Pallavi 2012-04-27 06:37:56

0

必須設置使用setMaxEms(int)這會讓你的TextViews內容只有X埃姆斯寬最大埃姆斯。