我有一个文本视图的gridlayout。当我触摸并滑动时,我想要触摸的文本视图来改变颜色。
我当前的代码使用ontouchlistener。它只记录我触摸的第一个。我在滑动中触摸的所有其他文本视图都不会更改。我必须分别触摸每一个才能工作。
有没有人有一个工作示例,说明如何在一次滑动中触摸每个对象以进行更改?
答案 0 :(得分:0)
你必须在拖拽监听器上实现。
查看this代码。如果我理解你的问题,这可以帮助你。
编辑这一部分:
case DragEvent.ACTION_DRAG_ENTERED:
//put your code to change the colour of your textview
break;
答案 1 :(得分:0)
您可以在GridLayout上设置onTouchListener并检查手指下的TextView(通过比较电视坐标与触点坐标),然后在将所有其他TexView设置为默认颜色时设置它的颜色。