0

好吧,我这辈子都想不通。我创建了一个自定义文本视图,我基本上希望它是一个按钮。我的所有代码都在工作,只是我无法检测到何时被触摸,然后触摸事件滚出其边界。假设文本视图在触摸时亮起灰色,那么如果用户将手指向左或向右拖动,我想让灰色消失并重置为其正常的背景颜色。

我意识到我可以只使用标准的 android 按钮,但我不喜欢它如何延迟更改触摸事件的颜色。也许有人知道库存 Button.java 类代码在哪里,对于 android API,所以我可以查看它的提示?

我尝试使用 on 全局侦听器获取按钮的尺寸,然后跟踪用户触摸事件以使其处于这些尺寸内。并且尺寸和触摸位置被正确报告并且有时可以工作,但它根本不能可靠地工作,例如可能是由于用户移动得太快。即使我将触摸边界设置在实际边界内的几个像素处。

4

0 回答 0