android – onTouchListener整个屏幕

android – onTouchListener整个屏幕,第1张

概述我有一个充满按钮的屏幕,但是要使用onTouch方法来使用整个屏幕的坐标.我首先尝试使用一个带有onTouchListener的RelativeLayout,但从来没有设法使其与监听器“连接”(即,当触摸屏幕时没有发生任何事情),我还尝试将 ImageView放在屏幕顶部,然后使该视图不可见. 这最后一个方法给了对onClicks的正确答复,但我从来没有设法使它看不见. 如果这是最好的解决方案,我 我有一个充满按钮的屏幕,但是要使用ontouch方法来使用整个屏幕的坐标.我首先尝试使用一个带有ontouchListener的relativeLayout,但从来没有设法使其与监听器“连接”(即,当触摸屏幕时没有发生任何事情),我还尝试将 ImageVIEw放在屏幕顶部,然后使该视图不可见.

这最后一个方法给了对onClicks的正确答复,但我从来没有设法使它看不见.

如果这是最好的解决方案,我非常怀疑,我如何使ImageVIEw完全不可见,而不会丢失其ontouchListener(我已经尝试过使用white backgroundcolor和setAlpha(0)).

我可以以某种方式使ontouchListener对整个屏幕做出反应,使用全局坐标,而屏幕显示(和更改)几个按钮(最好没有不可见的图像视图)?

如果你不明白我要求什么,可以自由地抱怨.我会尽量填补空白.

编辑:

我现在已经设法通过使用常规的ontouch方法来解决问题.我遇到了几个问题,使ACTION_DOWN和ACTION_MOVE激活按钮,但我终于得到它的工作.对于其他人来说,可以使用onIntercepttouchEvent(但是我从来没有想过如何获得屏幕坐标而不是视图坐标).

解决方法 对不起,如果我错了,但我相信我刚刚遇到类似的问题.我想要一个标题屏幕,显示一个图片和图片单词说“点击继续”或类似的东西.我搞砸了一下,发现你可以做一个布局可点击.
androID:focusable="true"     androID:ID="@+ID/Titlescreenframe">

是在我的xml文件为我的布局.背景图像只是在背景属性(我意识到你没有使用图像)

无论如何,回到我的活动

private FrameLayout fl;    ...    fl = (FrameLayout)findVIEwByID(R.ID.Titlescreenframe);    fl.setonClickListener(this);

然后我使用switch语句来处理和下一个布局上的按钮.这里如果你需要它:Using Switch Statement to Handle Button Clicks

似乎这应该与其他布局一起工作,我的主要布局我没有任何意见. (除非布局本身是一样的)

哈!刚刚意识到你说你找到了解决方案.傻的时机我会发布的机会,这有助于某人,快乐编码每个人. 总结

以上是内存溢出为你收集整理的android – onTouchListener整个屏幕全部内容,希望文章能够帮你解决android – onTouchListener整个屏幕所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1133686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存