2011-03-01 22 views
2

我的意思是像什麼問here。我看到有人建議使用staticlayout,但我不明白這是如何解決它的。我也看到有人提出網頁瀏覽,但這似乎很愚蠢。我想要一個可以使用XML輸入的可重用View,並且我應該可以在ListView中使用它,而不必在每行內部創建一個webview。想法?有沒有人提出一個視圖,需要文本,圖像,並讓文字環繞圖像?

我有this通過繪製自己的一切工作,但我被困在突破問題的話。

我也很喜歡的圖片可以點擊,我已經多少了解了已經,但我們都習慣了statelistdrawables的相同的功能。我是否必須在視圖中保持圖像狀態並根據該狀態更改要繪製的繪圖?

回答

0

也許嘗試this answer,使用的WebView。在玩getLineCount(),getLineLastVisible()和各種省略號設置後,我得出的結論是,這並不意味着要這樣做。

從理論上講,你可以使用getLineCount()和getLineLastVisible()來衡量,適合在視圖中的文本,並適當地填充第二溢出視圖。不幸的是,這些實際上與TextView的可見(屏幕上)部分沒有任何關係,並且如果隱藏了行,那麼僅能夠顯示3行的TextView將愉快地報告getLineCount()中的更多行。

我認爲這個問題的通用解決方案將需要黑客了一下自己的ViewGroup(它將包含一個嵌入式圖像或視圖佈局左右)從TextView.java件。

簡短的回答:這是不容易做到鑑於目前的框架。

+0

即使我明確指出我不想使用WebView?我不知道如何讓圖標在網頁視圖中可點擊,並使其開啓新的活動。我不認爲在列表中有多達50個WebViews是非常有效的。我不知道在滾動和縮放時是否可以關閉WebView的默認行爲。我們應該能夠構建和擴展視圖,並且我認爲WebView並不是最好的解決方案,即使它可以半工半工地完成工作。 – AmITheRWord 2011-03-01 16:37:23

+0

對不起,我沒有看到。 – 2011-03-01 16:43:53

+0

我認爲你有必要創建自己的View或ViewGroup。我只是希望有更多的文檔或更多的人這樣做,所以我有一個起點。這是我已經開始做的,你可以在屏幕截圖中看到。我猜我只能繼續走下去。不過,如果有人在創建自定義視圖方面有任何經驗,我會將問題留出一段時間。 – AmITheRWord 2011-03-01 22:18:32