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