如何在单击时突出显示表格行?
根据我的项目要求,我必须突出显示 onClick 上的表行。有什么办法可以做到这一点吗?或者请建议我替代方案?
As my project requirement i have to highlight the table row on onClick. There is any way to do this? Or please suggest me the alternative?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您想像使用通用 ListView 一样使用单击突出显示的库存,则需要将每行的背景设置为
android:background="@android:drawable/list_selector_background"
这里是一个例子:
然后在代码中,
你应该得到一个可突出显示的行,就像在 ListView 中一样...
编辑:
上面将为您提供默认主题的列表背景选择器。如果您想要更通用的选择器(例如用户触摸行时的材料设计选择器),请使用此:
此外,这不仅适用于 TableRows。您应该能够在几乎任何带有 onClickListener 的通用小部件(文本视图、按钮等)上执行此操作。
If you want to use the stock on click highlight like you get with a generic ListView, you want to set the background of each row to be
android:background="@android:drawable/list_selector_background"
Here is an example:
Then in code,
And you should get a highlight-able row just like in a ListView...
EDIT:
Above will give you the default theme's list background selector. If you want the more generic selector (like the material design selector when the user touches a row) use this:
Also this applies to more than just TableRows. You should be able to do this on almost any generic widget with an onClickListener attached (TextViews, Buttons, etc).
即使我在 salil pandit 答案的帮助下也面临着同样的问题,但对其做了一些更改,这对我有用
这是 xml 中的
TableRow
:这是
selector.xml
在res\drawable
文件夹中Even I was facing the same problem with the help of salil pandit answer made a little change to it and that works for me
This is
TableRow
in xml:This is
selector.xml
inres\drawable
folder在 onclicklistener 中添加:
其中 tr1 是您的表格行。 (您需要将表格行最终确定才能工作)。
Within the onclicklistener add:
Where tr1 is your tablerow. (you will need to make the tablerow final for it to work).
@SalilPandit 的带有行选择器的编程版本:
对于通用选择器(材料设计):
@SalilPandit 's programmitical version with row selector:
For generic selector ( material design ):