2011-07-06 82 views
2

我想在android中的GridView中顯示2列文本。我爲網格的每個單元格創建一個TextView。在TextView嘗試將文本包裝到第二個(或更多)行之前,一切看起來都很順利。發生這種情況時,有時第二行文本會覆蓋下一個單元格,而不是使單元格展開以適應文本。我只需點擊網格中的一個單元格就可以正確顯示文本。這似乎導致網格重新繪製,然後一切都得到正確顯示。我已經嘗試了許多事情來解決這個問題,但似乎沒有任何幫助。Android GridView的問題

是否有必須在TextView或GridView上設置一些屬性,以允許單元格展開以適合文本?或者,這只是GridView中的一個小故障,我必須忍受?

順便說一句,設置android:singleLine =「true」可以防止文字換行並解決問題,但它不是一個理想的解決方案,因爲我真的不希望文本被截斷。

回答

0

匆匆一瞥,恐怕你可能需要做一個解決方法。我知道這似乎是一個小故障,但繼續讓你的觀點開始一個一致的位置,而不是不斷地讓他們根據內容移動可能會更理想。我知道這對你想要做的事情是一種痛苦,但請記住,這是爲希望爲任何應用程序提供最佳解決方案而設計的。無論如何..

我建議的一種解決方法可能是手動更新寫入的視圖的開始。我知道這並不完全理想,但你可以根據視圖的屬性找出將它放在哪裏。儘管如此,這並不是一個特別優雅的解決方案,所以我會嘗試更好地烹飪和/或發佈示例代碼。祝你好運!

+0

感謝您的回覆。我不知道我將如何「更新寫過的視圖的開始」。渲染全部由GridView組件完成,我無法控制它。除非GridView中有一些我不知道的功能。 – sboydlns

+0

進一步的研究讓我相信,我想爲此使用ListView。它讓我對佈局有更多的控制,而不會增加複雜性。 – sboydlns