2014-09-13 37 views
0

在我的佈局中,我製作了一個TextView,這意味着包含大量文本。 根據TextView我加入這兩個特點:如何使用'ScrollView'製作字符串列表(Android Studio)

android:maxLines = "100" 
android:scrollbars = "vertical" 
android:text="@string/infoestring" 

,這在Java文件中:

TextView INFO=(TextView)findViewById(R.id.info); 
INFO.setMovementMethod(new ScrollingMovementMethod()); 

所有這一切只是爲了讓像TextView(info)一個ScrollView,它 工作得很好。問題出在我目錄Values下的strings.xml文件中。 我已經字符串名爲'infostring'

<string name="infostring">A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:</string> 

TextView寬,我要的是把每個字母(從字符串'infostring'TextView的一個單行線,我嘗試之間添加空格字符串中的字母,但它不起作用,有沒有辦法做到這一點?

+0

添加此屬性android:singleLine =「true」並將xml中的android:maxLines =「100」移除到TextView。 – 2014-09-13 12:33:35

+0

你的意思是你想每個**都有自己的字母嗎? – Joffrey 2014-09-13 12:34:34

+0

所以你必須在每行顯示每個字母,然後簡單地在每個字符前添加「\ n」,否則正如我在第一條評論中所說的那樣。 – 2014-09-13 12:35:16

回答

0

如果你想在一條線上每個字母,怎麼樣:

<string name="infostring">"A\nB\nC\nD\nE"</string> 

但我不明白你想要在這裏實現什麼,它看起來痛苦的事情。應該爲您的更大問題提供另一種解決方案。

要實際製作一個字符串列表,您應該採用check out ListView,它負責滾動和一切。

+0

工作得很好,謝謝。我也會嘗試ListView。謝謝。 – 2014-09-13 12:44:53

+0

不客氣:)'ListView'是可滾動列表的標準組件,它處理視圖回收等。你一定要看看;) – Joffrey 2014-09-13 12:47:06

相關問題