我需要实现这样一个元素 - 预定义大小的TextView,底部带有白色边框线。在TextView内部,应该有一个具有预定义样式和大小的按钮。 TextView不应该是可点击的,按钮应该是。我看到了一些可能的解决方案:
1)实现TableLayout并将所有按钮放入表格的行中。但是没有很好的解决方案 - 我的布局变得太长了。所以我想到另一个解决方案。
2)将我的元素作为自定义视图。但问题是我需要通过我的应用程序使用大量这些元素,我需要对每个元素使用onClickListener。我知道如何为所有项目实现onClick()方法,但我如何为每个项目使用单数onClick()方法?我应该如何构建这个自定义视图 - 它应该从RelativeLayout扩展,其中应该放置具有已定义属性的TextView和Button?
我还考虑过使用按钮,但在这种情况下,我的TextView也可以点击。
请告诉我,请问哪种方法不那么复杂,也不方便。
答案 0 :(得分:0)
如果解决这个问题,我会采用另一种方式。我使用预定义的TableRow样式将按钮和其他控件元素放入TableLayout。在这种情况下,我不需要实现TextView和边框边距,我需要使用相应的TableRow样式构建边距。