android - 如何检测ScrollView的触摸事件?

标签 android android-scrollview ontouchlistener

在解释之前,我不想在Scrollview内部Scrollview使用TouchEvent。

我想在触摸 ScrollView 时制作弹出窗口。但是使用onTouchEvent,不是只能检测ACTION_MOVE、UP、DOWN吗?

我使用了手势检测器。

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

        ScrollView readScroll = (ScrollView)findViewById(R.id.readScrollView);
        TextView textView = (TextView)findViewById(R.id.TextView);
        String filePath = getIntent().getStringExtra("File_Path");

        textView.setText(readFile(filePath));

    }

    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        Toast.makeText(ReadActivity.this, "onKeyUp", Toast.LENGTH_SHORT).show();
        return false;
    }

但它不起作用。 我认为它因scrollView而被禁用。

如何检测scrollView的触摸事件?

最佳答案

正如您在问题中已经提到的,onTouchEvent 确实有 ACTION_UP ,这意味着 handle when touch up .

关于android - 如何检测ScrollView的触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49664576/

相关文章:

java - 如何确定用户是否触摸了我的位图?

java - 如何在具有多个 Firebase 项目的一个应用程序中设置 Firebase crashltycs

java - 滚动到 ScrollView 内的特定 TextView

android - 键盘出现时如何使android View 可滚动?

android - 在 ScrollView 上检测 fling 结束

android - 无法设置 OnTouchListener

android - 如何使用Android Profiler在Android中查找不需要的引用

c# - 如何从 Firebase 获取 Item Key

android - 如何将 ThreeJS 与 PhoneGap 一起使用?

java - Android:如何关联来自同一拖动 Action 的 ACTION_DOWN 和 ACTION_MOVE 事件