2013-01-17 63 views
0

我需要實現這樣的元素 - 預定義大小的TextView,底部有白色邊框線。在TextView中,一個具有預定義樣式和大小的按鈕應該是。 TextView不應該是可點擊的,按鈕應該是。我看到一些可能的解決方案:自定義視圖實現的正確方法

1)實現TableLayout並將我所有的按鈕放到表格的行中。但沒有很好的解決方案 - 我的佈局變得太長了。所以我想到另一個解決方案。

2)將我的元素作爲自定義視圖。但問題是我需要通過我的應用程序使用很多這些元素,並且我需要爲每個元素使用onClickListener。我知道如何爲所有項目實現onClick()方法,但是如何爲每個項目使用單數onClick()方法?我應該如何構建這個自定義視圖 - 它是否應該從RelativeLayout擴展而來,其中應該放置帶有已定義屬性的TextView和Button?

我也想過使用按鈕,但在這種情況下我的TextView也是可點擊的。

請告訴我,什麼方法更簡單,更方便。

+0

爲什麼不製作包含TextView和Button的LinearLayout? – Thommy

+0

我的應用程序中有很多類似的UI元素,而且我的佈局變得很長,所以我決定創建一個自定義項目,它可以用於應用程序的各個部分以及可以輕鬆修改的屬性。 – user1986958

回答

0

如果解決了這個問題,我使用了另一種方法。我使用預定義的TableRow風格將按鈕和其他控制元素放入TableLayout中。在這種情況下,我不需要實現TextView和邊框,我需要使用相應的TableRow樣式構建邊框。

相關問題