简体   繁体   English

在Android中使用GestureDetector查看setVisibility

[英]View setVisibility with GestureDetector in Android

I have a GestureListener with a view. 我有一个视图的GestureListener。 I want to change view visibility based on the GestureListener results. 我想基于GestureListener结果更改视图可见性。 On double tap show the view, on single tap hide it. 双击显示视图,单击隐藏它。 And I want to show the vie when I'll hold my finger on the display (snapchat like feature). 而且,当我将手指按在显示器上时(例如功能部件之类的手指),我想显示视频。

mDetector = new GestureDetectorCompat(this, this);
    mDetector.setOnDoubleTapListener(this);
    view.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            mDetector.onTouchEvent(event);
            return true;
        }
    });

Here's my gesture listeners.. On double tap it'll show my view but it keeps the view visible 这是我的手势侦听器。.双击它会显示我的视图,但会保持视图可见

@Override
public boolean onSingleTapUp(MotionEvent event) {
    Log.d(DEBUG_TAG, "onSingleTapUp: " + event.toString());
    text.setVisibility(View.INVISIBLE);
    return true;
}
@Override
public boolean onDoubleTap(MotionEvent event) {
    Log.d(DEBUG_TAG, "onDoubleTap: " + event.toString());
    text.setVisibility(View.VISIBLE);
    return true;
}

I had a similar problem and I added 我有一个类似的问题,我添加了

ImageView imgView11 = (ImageView)findViewById(R.id.imagek11d); ImageView imgView11 =(ImageView)findViewById(R.id.imagek11d);

just before imgView11.setVisibility(View.INVISIBLE); 就在imgView11.setVisibility(View.INVISIBLE);之前

and before imgView11.setVisibility(View.VISIBLE); 并且在imgView11.setVisibility(View.VISIBLE)之前;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM