- Benjoyo / LongPress.kt
- How to Detect Long Press in Android?
- Where can we use this feature?
- Long Press On a Button
- Long press android time
- Andrews custom button press event is not only a response in response to a short press
- Android custom View: Long press
- Short press, double click, long press event of custom buttons in Android system
- Android event processing 2 (long press event)
- More Recommendation
- android long press event and start vibration event
- Android get long press button response
- WeChat H5 no response on long press on Android phone
- RecyclerView long press and drag to sort, shorten the long press response time, long press for 0.1 seconds to start dragging
- basehub / onTouchEvent
- basehub / onTouchEvent
Benjoyo / LongPress.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
import android.app.Fragment |
import android.graphics.Rect |
import android.os.Handler |
import android.view.MotionEvent |
import android.view.View |
import android.view.ViewConfiguration |
class LongPress : Fragment (), View.OnTouchListener < |
val LONG_PRESS_DELAY = 500 |
val handler = Handler () |
var boundaries : Rect ? = null |
var onTap = Runnable < |
handler.postDelayed(onLongPress, LONG_PRESS_DELAY — ViewConfiguration .getTapTimeout().toLong()) |
> |
var onLongPress = Runnable < |
// Long Press |
> |
override fun onTouch ( view : View , event : MotionEvent ): Boolean < |
when (event.action) < |
MotionEvent . ACTION_DOWN -> < |
boundaries = Rect (view.left, view.top, view.right, view.bottom) |
handler.postDelayed(onTap, ViewConfiguration .getTapTimeout().toLong()) |
> |
MotionEvent . ACTION_UP , MotionEvent . ACTION_CANCEL -> < |
handler.removeCallbacks(onLongPress) |
handler.removeCallbacks(onTap) |
> |
MotionEvent . ACTION_MOVE -> < |
if ( ! boundaries !! .contains(view.left + event.x.toInt(), view.top + event.y.toInt())) < |
handler.removeCallbacks(onLongPress) |
handler.removeCallbacks(onTap) |
> |
> |
> |
return true |
> |
> |
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
How to Detect Long Press in Android?
A Long Press refers to pressing a physical button or tap a virtual button on a touchscreen and holding it down for a second or two. Employed on touchscreens, smartphones, tablets, and smartwatches, the long press or long tap increases the user interface’s flexibility. The typical “short press” or “short tap” performs one operation, while pressing/tapping and holding that same button for a short time activates another. Long pressing lets you get some information, download photos from the web, edit pictures, and more.
Where can we use this feature?
As mentioned, a long press can be used for plenty of applications, some are listed below:
- Get information
- Download photos
- Edit pictures
- Copy, Cut, Paste operations on Text View
Through this article, we want to extend our knowledge regarding the long press on a Button as well as a view such as a TextView in Android. We have implemented a method that would detect a long press for a certain duration, and if the criteria are fulfilled, a Toast would be generated. Note that we are going to implement this project using the Kotlin language.
Long Press On a Button
To detect a long press on a button in Android, follow the following steps:
Step 1: Create a New Project
To create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio. Note that select Kotlin as the programming language.
Источник
Long press android time
Desktop settings authorization operation: MyLongClickDemo.java: main.xml: .
Andrews custom button press event is not only a response in response to a short press
There is a button, the need is not enabled in peacetime, but they need to long press the button to set the parameters. If setEnable (false), then long press will not work. Event Listeners need to re-w.
Android custom View: Long press
Iterate a quoted app on two days, select the item to settle the price. Add a user-friendly operation, long press the rapid growth value. According to the control, a GIF map: In addition to customizing.
Short press, double click, long press event of custom buttons in Android system
I encountered this problem in my project: Since the buttons in the system have been redefined or added buttons at the bottom, you need to decompose the key events (keyevent) in the APP layer, simulate.
Android event processing 2 (long press event)
First, the experimental steps (Experimental environment: eclipse) 1. Define two member objects 2. Find two controls 3. Create an event 4.MainActivity inherits the OnLongClickListener interface and imp.
More Recommendation
android long press event and start vibration event
Code call Required permissions Vibration details.
Android get long press button response
Reasons for not responding properly: There is no short press and long press event in onKeyDown(). To respond to a long press event, add the following code to onKeyDown(): The onKeyDown() code example .
WeChat H5 no response on long press on Android phone
On the Android machine, you cannot nest more than three layers of boxes outside the body, otherwise long press will not respond.
RecyclerView long press and drag to sort, shorten the long press response time, long press for 0.1 seconds to start dragging
RecyclerView long press and drag to sort, shorten the long press response time, long press for 0.1 seconds to start dragging Du Niang searched RecyclerView for long-press and drag-and-drop sorting, an.
Источник
basehub / onTouchEvent
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
public static int LONG_PRESS_TIME = 500; // Time in miliseconds |
final Handler _handler = new Handler(); |
Runnable _longPressed = new Runnable() < |
public void run() < |
Log.i(«info»,»LongPress»); |
> |
>; |
@Override |
public boolean onTouchEvent(MotionEvent event) < |
switch(event.getAction()) < |
case MotionEvent.ACTION_DOWN: |
_handler.postDelayed(_longPressed, LONG_PRESS_TIME); |
break; |
case MotionEvent.ACTION_MOVE: |
_handler.removeCallbacks(_longPressed); |
break; |
case MotionEvent.ACTION_UP: |
_handler.removeCallbacks(_longPressed); |
break; |
> |
return true; |
> |
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
basehub / onTouchEvent
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
public static int LONG_PRESS_TIME = 500; // Time in miliseconds |
final Handler _handler = new Handler(); |
Runnable _longPressed = new Runnable() < |
public void run() < |
Log.i(«info»,»LongPress»); |
> |
>; |
@Override |
public boolean onTouchEvent(MotionEvent event) < |
switch(event.getAction()) < |
case MotionEvent.ACTION_DOWN: |
_handler.postDelayed(_longPressed, LONG_PRESS_TIME); |
break; |
case MotionEvent.ACTION_MOVE: |
_handler.removeCallbacks(_longPressed); |
break; |
case MotionEvent.ACTION_UP: |
_handler.removeCallbacks(_longPressed); |
break; |
> |
return true; |
> |
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник