中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android gesturedetector能檢測長按嗎

小樊
81
2024-11-22 02:11:49
欄目: 編程語言

是的,Android的GestureDetector可以檢測長按。要檢測長按,您需要設置一個手勢監聽器并覆蓋onLongPress()方法。以下是一個簡單的示例:

import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private GestureDetector gestureDetector;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = findViewById(R.id.textView);

        gestureDetector = new GestureDetector(this, new GestureListener());
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return gestureDetector.onTouchEvent(event) || super.onTouchEvent(event);
    }

    private class GestureListener extends GestureDetector.SimpleOnGestureListener {

        @Override
        public void onLongPress(MotionEvent e) {
            super.onLongPress(e);
            textView.setText("長按檢測到");
        }
    }
}

在這個示例中,我們創建了一個GestureDetector實例并設置了一個自定義的GestureListener。在GestureListener中,我們覆蓋了onLongPress()方法,當檢測到長按事件時,它會修改TextView的文本內容。

0
久治县| 江永县| 池州市| 奉新县| 竹山县| 满洲里市| 清河县| 夹江县| 遂平县| 巴楚县| 平南县| 巴马| 临沭县| 武功县| 太谷县| 淮滨县| 合江县| 西贡区| 霍林郭勒市| 奉化市| 平和县| 井冈山市| 安乡县| 亳州市| 齐河县| 七台河市| 巢湖市| 鄂伦春自治旗| 台山市| 永泰县| 财经| 贺州市| 东城区| 连城县| 宽城| 商城县| 喀什市| 奉新县| 习水县| 白城市| 吴堡县|