簡體   English   中英

如何檢測android中多個視圖的滑動手勢?

[英]How to detect swipe gesture across multiple views in android?

我有一個網格布局 ,多個TextViews作為孩子。 我為每個TextView添加了一個事件監聽器。 我想檢測用戶何時在布局中滑動多個TextView

我想識別滑動時觸摸的所有TextView。

我只收到第一個觸摸的TextView的觸摸事件,當用戶在GridLayout中的多個TextView中滑動手指時,我沒有收到任何其他TextView的觸摸事件。

我試過用

 TextView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        }
    });

TextView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent event) {

        }
    });

 TextView.setOnHoverListener(new View.OnHoverListener() {
        @Override
        public boolean onHover(View v, MotionEvent event) {
            return false;
        }
    });

我也試過壓倒一切

@Override
public boolean onTouchEvent(MotionEvent event) {
}

我現在應該怎么辦 ?

嘗試網格視圖ItemClickListener。

grid.setOnItemClickListener(new AdapterView.OnItemClickListener(){@Override public void onItemClick(AdapterView parent,View view,int position,long id){//獲取GridView選中/單擊的項目文本String selectedItem = parent.getItemAtPosition(position)。 toString(); //在TextView tv.setText上顯示所選/單擊的項目文本和位置(“GridView項目單擊:”+ selectedItem +“\\ n索引位置:”+位置);}});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM