jjzjj

onLongClick

全部标签

Android 关于View事件分发(onTouch、onTouchEvent、onClick、onLongClick的关系及原理)(一)

一、MotionEvent——手指触摸屏幕时产生的事件事件含义ACTION_DOWN手指初次碰到屏幕时触发ACTION_MOVE手指在屏幕上滑动时触发(ps:会多次触发,看源码时同一块代码应该看多次去理解)ACTION_UP手指离开屏幕时触发ACTION_CANCEL事件被上层拦截时触发 关于ACTION_MOVE事件,手指在屏幕上滑动时会触发多次,对于这个点,看源码时同一块代码应该看多次结合去理解。 关于ACTION_CANCEL,这个事件并不是由用户手指触发的,而是在事件分发过程中,MOVE事件和UP事件被上层拦截而产生的。(关于ACTION_CANCEL是如何产生的,又有什么作用,需要在

android - 带有文本查看和编辑文本的 OnLongClick

在Android中,OnLongClickListener可以与EditText和TextView一起使用还是仅与按钮一起使用? 最佳答案 OnLongClick处理继承自android.view.View。因此,它也应该适用于EditText和TextView。 关于android-带有文本查看和编辑文本的OnLongClick,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4

android - onLongClick 时,AutoCompleteTextView 在剪切/复制/粘贴菜单上出现奇怪的裁剪问题

我在显示剪切/复制/粘贴菜单时遇到问题。在AutoCompleteTextView中写入字符串后,在单词打开剪切/复制/粘贴菜单的第一个选择(长按)中。不幸的是,此菜单已从其原始位置错位。有趣的是,当我单击左右选择指示器来更改单词的范围时,剪切/复制/粘贴菜单会自行呈现并更正其位置。现在可以单击剪切/粘贴/复制操作按钮。我已尝试更改所有内容以找出导致此问题的原因,但没有任何更改。我认为某些东西会在错误的位置触发android的默认剪切/复制/粘贴菜单并进行裁剪。不幸的是我找不到它是什么。欢迎任何建议。谢谢。可能出现这个问题的事情:在AndroidManifest.xml->相关Acti

android - AppWidgetHostView 无法正确处理 onClick/onLongClick

我正在开发一个启动器,现在我正在使用应用程序小部件,我按照这里的教程进行操作:AppWigetHosttutrial-LeonardoFischer一切顺利,直到我尝试在AppWidgetHostView上添加onLongCick监听器privatevoidcreateAppWidget(Intentdata){Bundleextras=data.getExtras();finalintappWidgetId=extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);AppWidgetProviderInfoappWidgetInfo=mAp

Android:如何仅在 onLongClick 之后调用 onTouch?

我有一张图片,可以四处移动并用捏合手势缩放。所有这些都是在onTouch()中完成的。我想限制它并使其仅在用户长按图像后才可移动(和可缩放)。我该怎么做? 最佳答案 注册LongCLickListener.如果识别出长按,则将标志设置为true。在OnTouch方法中,仅当标志设置为true时才允许缩放和移动。移动和缩放后再次将标志设置为false。这是一些伪代码:publicclassMyActivityextendsActivity{privatebooleanlongClick=false;publicbooleanonTou

android - onTouch, onLongClick 在 Android 中一起使用

我将ImageView动态添加到父布局,并使用onTouch对添加的图像执行放大/缩小操作。我想用它的onLongPress删除添加的View。img.setOnLongClickListener(longClickAction);img.setOnTouchListener(touchAction);长按:OnLongClickListenerlongClickAction=newOnLongClickListener(){@OverridepublicbooleanonLongClick(Viewv){parentLayout.removeView((ImageView)v);re

Android 数据绑定(bind) onLongClick 不工作

我有一个TextView,我需要为其创建一个onLongClick监听器。现在对于相应的View模型,它有一个函数sendLogs()处理onClick的逻辑。如果我将onClick更改为onLongClick函数,则永远不会调用。有什么办法让它适用于onLongClick吗?onClick直接链接到我的模型类函数而不是onLongClick。所以我认为模型类绑定(bind)是正确的,但我可能需要在这里做一些额外的工作。systemSettings.sendLogs()}"android:text="@string/enable_logs"android:textAlignment="

android - 回收站 View : how to add OnClick() and keep onLongClick() working?

我在CheckBox上为包含CardView列表的RecyclerView设置了一个onClickListener。监听器在我的ItemHolder中设置,它扩展了ViewHolder。初始单击CardView会检查CheckBox并将CardView的背景颜色从默认的白色切换为红色。这工作正常。我还在CardView本身上设置了一个OnClickListener。OnClickListener在onCreateViewHolder()中设置。单击CardView会为CardView启动一个新的详细信息Activity。这工作正常。最后,我尝试在CardView本身上设置一个onLon

Android:禁用 OnLongClick 的默认振动

有没有办法禁用OnLongClick事件的振动?我不想要振动,或者如果启用了自定义振动。编辑:谢谢你做到了! 最佳答案 当然。如果你看看基地View类中,有几种触觉反馈选项,例如:boolXML属性:android:hapticFeedbackEnabled及其相关的Java方法:setHapticFeedbackEnabled(boolean)您可以调用其他相关方法,例如performHapticFeedback(),但是如果您在View中禁用了触觉反馈,则必须传递一个标志来覆盖View的设置,并执行它。您可以传递一些常量,位于H

android - Android 中按钮组的 onLongClick 监听器

在我的Android应用程序中,我想创建一个像键盘一样工作的fragment。我有一个函数,可以处理所有9个键的onClick。我想知道是否只需要编写一个函数来处理所有这9个键的onLongClick。这是布局xml:这是OnlongClick监听器:Buttonbutton=(Button)findViewById(R.id.testButton);button.setOnLongClickListener(newView.OnLongClickListener(){publicbooleanonLongClick(Viewv){ButtonclickedButton=(Button
12