大佬教程收集整理的这篇文章主要介绍了onTouch给Android带来奇怪的触控点,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
方案::
我有一个放置ImageView的RelativeLayout,现在我设置了touchlistener,如下所示:imageview.setOnTouchListener(this);
它让我覆盖了我做过的onTouch(View v,MotionEvent事件)功能……
并且在Action_Move中我得到x和y并将它们添加到左边距和上边距,这样我就可以移动我的图像了.
奇怪的问题:
我的ImageView正在移动,但是有一个非常明显的抖动,就像我正朝着正确的方向移动一样,ImageView将向右侧移动,但在它的路上它会回到左侧,这样它看起来像图像不稳定,它的振动……类似的东西..我给的是我在日志中得到的x和y …希望这给你的想法.
ACTION_DOWN[#0(pid 0)=160,233] Going right.. ACTION_MOVE[#0(pid 0)=160,233] //// ACTION_MOVE[#0(pid 0)=160,233] // ACTION_MOVE[#0(pid 0)=174,231] // ACTION_MOVE[#0(pid 0)=176,233] // ACTION_MOVE[#0(pid 0)=196,232] // ACTION_MOVE[#0(pid 0)=152,232] // suddenly i got 152 as LOCATIOn for x... image comes BACk ACTION_MOVE[#0(pid 0)=167,232] // again started to go right ACTION_MOVE[#0(pid 0)=180,233] // going right ACTION_MOVE[#0(pid 0)=173,233] // again comes a little BACk ACTION_MOVE[#0(pid 0)=187,232] // same thing goes till end.. ACTION_MOVE[#0(pid 0)=159,232] ACTION_MOVE[#0(pid 0)=174,231] ACTION_MOVE[#0(pid 0)=177,233] ACTION_MOVE[#0(pid 0)=189,231] ACTION_MOVE[#0(pid 0)=155,232] ACTION_MOVE[#0(pid 0)=171,231] ACTION_MOVE[#0(pid 0)=183,230] ACTION_MOVE[#0(pid 0)=161,234] ACTION_MOVE[#0(pid 0)=171,233] ACTION_MOVE[#0(pid 0)=174,230] ACTION_MOVE[#0(pid 0)=183,230] ACTION_MOVE[#0(pid 0)=162,234] ACTION_MOVE[#0(pid 0)=170,233] ACTION_MOVE[#0(pid 0)=176,233] ACTION_MOVE[#0(pid 0)=165,233] ACTION_MOVE[#0(pid 0)=175,232] ACTION_MOVE[#0(pid 0)=163,233] ACTION_MOVE[#0(pid 0)=171,233] ACTION_MOVE[#0(pid 0)=167,233] ACTION_MOVE[#0(pid 0)=172,232] ACTION_MOVE[#0(pid 0)=178,232] ACTION_MOVE[#0(pid 0)=158,232] ACTION_MOVE[#0(pid 0)=177,231] ACTION_MOVE[#0(pid 0)=157,234] ACTION_MOVE[#0(pid 0)=160,234] ACTION_MOVE[#0(pid 0)=169,232] ACTION_MOVE[#0(pid 0)=165,233] ACTION_MOVE[#0(pid 0)=159,233] ACTION_UP [#0(pid 0)=161,233]
RelativeLayout的XML代码:
<RelativeLayout xmlns:android="http://scheR_117_11845@as.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:BACkground="#99000000"> <ImageView android:id="@+id/imageview" android:layout_width="400dp" android:layout_height="400dp" android:layout_marginLeft="100dp" android:layout_marginTop="100dp" android:scaleType="matrix" /> </RelativeLayout>
所以,这是最大的,我可以解释我的问题,如果你需要什么,请告诉我.
更新::
在其Container中移动ImageView的代码,即RelativeLayout:
case MotionEvent.ACTION_MOVE: LayoutParams params = (LayoutParams) imageview.getLayoutParams(); params.leftMargin = params.leftMargin + x; params.topMargin = params.topMargin + y; imageview.setLayoutParams(params); break;
以上是大佬教程为你收集整理的onTouch给Android带来奇怪的触控点全部内容,希望文章能够帮你解决onTouch给Android带来奇怪的触控点所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。