草庐IT

onTouchListener

全部标签

安卓可拖动ImageVIew

我有一个ImageView,我想在用户触摸和移动时在Y轴上重新定位它。我可以重新定位它,但是当我移动它时它会闪烁并且不平滑。它也不能完美地跟随我的手指。有没有办法消除闪烁并改善定位?我使用的是标准ImageView。这是我在OnTouch方法中的内容:imageView.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){switch(event.getAction()){caseMotionEvent.ACTION_DOWN:{finalf

android - 在 ScrollView 项上设置 onClickListener 会禁用滚动效果

我有一个自定义ScrollView,我正在应用一个touchListener,因为我想在屏幕上上下拖动它。同样在此ScrollView中,我有一些附加了clickListener的子项。我的问题是,当尝试点击项目时,它没有发生任何事情。我想问题是触摸监听器以某种方式干扰了点击监听器,但我不知道该怎么办。这是我的自定义ScrollView:publicclassObservableScrollViewextendsScrollView{privateCallbacksmCallbacks;privatebooleanenableScrolling=true;publicbooleanis

android - 拖动和滑动 Android View 。当用户在中间释放触摸事件时显示/隐藏完整 View

我想在我的应用程序中实现View拖动事件。在上面的屏幕中,我想将搜索栏固定到底部并在拖动灰色slider时更改粉红色布局可见性。This是我到目前为止所做的解决方法。当用户在中间释放触摸事件时,我将如何显示/隐藏完整View。就像我想在用户向上滑动超过50%的View时显示完整View,而当用户没有向上滑动到50%时隐藏View 最佳答案 好吧,我已经使用CordinatorLayout和一些调整自己完成了它。 关于android-拖动和滑动AndroidView。当用户在中间释放触摸事

安卓 : What use is MediaController's AnchorView?

我希望我的MediaController仅在用户仅触摸屏幕的下半部分时隐藏,因为我在顶部有一些按钮需要单击一下即可访问。也就是说,第一次点击不会被MediaController拦截。根据我在开发人员文档中阅读的内容:...Specifically,thecontrolswillfloatabovetheviewspecifiedwithsetAnchorView().Thewindowwilldisappearifleftidleforthreesecondsandreappearwhentheusertouchestheanchorview.我的anchor_view布局:然而,当C

java - 在 Gallery 中嵌入 ListView

目标是实现一个Gallery,其适配器返回ListView(换句话说,垂直滚动的ListView嵌入水平滚动的Gallery中)。经过一些工作后它有点工作,但是当尝试水平滚动时,ListView看起来非常紧张,就像它居中有一些粘性。我没有在图库中嵌入任何其他类型的View时观察到这种行为。这是我尝试过的:最初,我发现ListView压缩了触摸事件,因此Gallery上的手势监听器永远不会被触发。所以在Activity的onCreate()方法中,我创建了一个GestureDetector:galleryGestureDetector=newGestureDetector(this,ga

android - 双击 ListView 项时获取选定项

这是显示ListView项和onclick监听器操作的代码。ListViewlist=(ListView)findViewById(R.id.list);ArrayAdapteradapter=ArrayAdapter.createFromResource(this,R.array.list,android.R.layout.simple_list_item_1);list.setAdapter(adapter);list.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(Ada

android - 防止 TabHost 选项卡更改?

有什么方法可以使用现有的AndroidTabHost来防止标签更改发生吗???在iOS中,tabBarController上有一个名为shouldSelectViewController的委托(delegate)回调,如果您返回FALSE,它会阻止发生选项卡更改。Android有一个onTabChanged()委托(delegate),但这似乎是一个事后通知,表明选项卡已发生更改(它返回void)。谢谢。 最佳答案 如果您不想为此使用onTabChanged(),您可以为每个选项卡设置OnClickListener/OnTouchL

触摸式 Android 缩放按钮

我知道如何将按钮缩放到一个确定的值,但是有没有办法在用户触摸按钮时每次增加/减少按钮大小?像这样:ButtonmyButton=(Button)findViewById(R.id.myButton);myButton.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){if(event.getAction()==MotionEvent.ACTION_DOWN){//Sometimeractionhereoristhereabetterway?

android - 查看只注册 MotionEvent.ACTION_DOWN

我遇到了一个有趣的问题...我似乎无法找到解决方案。我正在使用ObjectAnimator来旋转ImageView;但onTouchListener似乎只注册了MotionEvent.ACTION_DOWN。(我从LogCats中推导出来,还有MotionEvent.ACTION_MOVE和MotionEvent.ACTION_UP)。我认为问题可能与尝试同时聆听和动画化一个View有关。我将ImageView和线性布局(设置为MATCHPARENT)包装在一个相对布局中,并注册了线性布局以监听触摸事件。线性布局也有同样的问题;仅处理MotionEvent.ACTION_UP。我需要做

android - 如何知道两张图片是否相交而一张图片在android中移动?

在我的应用程序中,我使用onTouchListener在屏幕上移动图像。我在同一View中还有另外两张图片。我的问题是,当移动图像触及任何其他图像时,我需要执行特定操作(这意味着如果图像相交,则执行某些操作)。如何实现?请尽快帮助我提前致谢。 最佳答案 你应该能够使用Rect.intersects(Rect,Rect),就像这个例子:RectmyViewRect=newRect();myView.getHitRect(myViewRect);RectotherViewRect1=newRect();otherView1.getHit