This repository was archived by the owner on Jul 22, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +24
-8
lines changed
app/src/common/shared/org/mozilla/vrbrowser/ui/widgets Expand file tree Collapse file tree 1 file changed +24
-8
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import android .content .Context ;
4
4
import android .util .AttributeSet ;
5
- import android .view .View ;
5
+ import android .view .MotionEvent ;
6
6
7
7
public class RootWidget extends UIWidget {
8
8
private Runnable mOnClickCallback ;
9
+ private boolean mTouched = true ;
9
10
10
11
public RootWidget (Context aContext ) {
11
12
super (aContext );
@@ -31,14 +32,29 @@ protected void initializeWidgetPlacement(WidgetPlacement aPlacement) {
31
32
32
33
private void initialize (Context aContext ) {
33
34
setFocusable (true );
35
+ }
34
36
35
- setOnClickListener (v -> {
36
- requestFocus ();
37
- requestFocusFromTouch ();
38
- if (mOnClickCallback != null ) {
39
- mOnClickCallback .run ();
40
- }
41
- });
37
+ @ Override
38
+ public boolean onTouchEvent (MotionEvent event ) {
39
+ switch (event .getAction ()) {
40
+ case MotionEvent .ACTION_DOWN :
41
+ mTouched = true ;
42
+ break ;
43
+ case MotionEvent .ACTION_UP :
44
+ if (mTouched ) {
45
+ mTouched = false ;
46
+ requestFocus ();
47
+ requestFocusFromTouch ();
48
+ if (mOnClickCallback != null ) {
49
+ mOnClickCallback .run ();
50
+ }
51
+ }
52
+ break ;
53
+ case MotionEvent .ACTION_CANCEL :
54
+ mTouched = false ;
55
+ break ;
56
+ }
57
+ return super .onTouchEvent (event );
42
58
}
43
59
44
60
public void setClickCallback (Runnable aRunnable ) {
You can’t perform that action at this time.
0 commit comments