第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

MotionEvent和觸摸檢測器?

MotionEvent和觸摸檢測器?

Qyouu 2021-04-08 14:15:13
我想問個(gè)問題:我使用了一個(gè)MotionEvent代碼來拖動(dòng)正在處理的問答游戲的按鈕,但事實(shí)是,開始拖動(dòng)后,我無法再單擊被拖動(dòng)的按鈕,看起來它始終處于ACTION_DOWN狀態(tài),我也嘗試了CANCEL和UP操作,但還是一樣!另外,當(dāng)拖動(dòng)的按鈕[btn1]觸摸另一個(gè)按鈕[btn2]時(shí),如何使被拖動(dòng)的按鈕觸摸其他按鈕或項(xiàng)目(例如我希望它檢測到其他項(xiàng)目的觸摸)時(shí)會做些什么?例如!!3個(gè)問題:它不會起床你不能再點(diǎn)擊它觸摸檢測任何建議如何解決該P(yáng)LZ!和提前
查看完整描述

2 回答

?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

改變這個(gè)


button1.setOnClickListener(new View.OnClickListener() {

                @Override

                public void onClick(View view) {

                    button1.setOnTouchListener(new OnTouchListener() {

                        PointF DownPT = new PointF();

                        PointF StartPT = new PointF();

                        @Override public boolean onTouch(View v, MotionEvent event) {

                            int eid = event.getAction();

                            switch (eid) {

                                case MotionEvent.ACTION_MOVE:PointF mv = new PointF(event.getX() - DownPT.x, event.getY() - DownPT.y);

                                button1.setX((int)(StartPT.x+mv.x));

                                button1.setY((int)(StartPT.y+mv.y));

                                StartPT = new PointF(button1.getX(), button1.getY());

                                break;

                                case MotionEvent.ACTION_DOWN : DownPT.x = event.getX();

                                DownPT.y = event.getY();

                                StartPT = new PointF(button1.getX(), button1.getY());

                                break;

                                case MotionEvent.ACTION_UP :

                                break;

                                default : break;

                            }

                            return true;

                        }

                    });

                    textview13.setText(message);

                }

            });

對此


int lastAction;


    button1.setOnTouchListener(new OnTouchListener() {

                            PointF DownPT = new PointF();

                            PointF StartPT = new PointF();

                            @Override public boolean onTouch(View v, MotionEvent event) {


                                int eid = event.getAction();

                                switch (eid) {

                                    case MotionEvent.ACTION_MOVE:PointF mv = new PointF(event.getX() - DownPT.x, event.getY() - DownPT.y);

                                    button1.setX((int)(StartPT.x+mv.x));

                                    button1.setY((int)(StartPT.y+mv.y));

                                    StartPT = new PointF(button1.getX(), button1.getY());

                                    lastAction = MotionEvent.ACTION_MOVE;

                                    break;

                                    case MotionEvent.ACTION_DOWN : DownPT.x = event.getX();

                                    DownPT.y = event.getY();

                                    StartPT = new PointF(button1.getX(), button1.getY());

                                    lastAction = MotionEvent.ACTION_DOWN;

                                    break;

                                    case MotionEvent.ACTION_UP :

                                    if(lastAction == MotionEvent.ACTION_DOWN){

                                      textview13.setText(message);

                                     }

                                    lastAction = MotionEvent.ACTION_UP;

                                    break;

                                    default : break;

                                }

                                return true;

                            }

                        });

對于第二部分,您需要具有其他項(xiàng)目坐標(biāo)的坐標(biāo),然后檢查您的event.getY()或event.getX()是否在其他項(xiàng)目坐標(biāo)的范圍內(nèi)。


查看完整回答
反對 回復(fù) 2021-04-21
?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

哇 !我不小心找到了解決方案

所有的問題!

我只是改變了:

return true; 至 return false;


查看完整回答
反對 回復(fù) 2021-04-21
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號