自定义视图实现的正确方法

时间:2013-01-17 12:43:25

标签: android view custom-controls onclicklistener

我需要实现这样一个元素 - 预定义大小的TextView,底部带有白色边框线。在TextView内部,应该有一个具有预定义样式和大小的按钮。 TextView不应该是可点击的,按钮应该是。我看到了一些可能的解决方案:

1)实现TableLayout并将所有按钮放入表格的行中。但是没有很好的解决方案 - 我的布局变得太长了。所以我想到另一个解决方案。

2)将我的元素作为自定义视图。但问题是我需要通过我的应用程序使用大量这些元素,我需要对每个元素使用onClickListener。我知道如何为所有项目实现onClick()方法,但我如何为每个项目使用单数onClick()方法?我应该如何构建这个自定义视图 - 它应该从RelativeLayout扩展,其中应该放置具有已定义属性的TextView和Button?

我还考虑过使用按钮,但在这种情况下,我的TextView也可以点击。

请告诉我,请问哪种方法不那么复杂,也不方便。

1 个答案:

答案 0 :(得分:0)

如果解决这个问题,我会采用另一种方式。我使用预定义的TableRow样式将按钮和其他控件元素放入TableLayout。在这种情况下,我不需要实现TextView和边框边距,我需要使用相应的TableRow样式构建边距。