2012-04-02 14 views
0

ボタンにOnTouchListenerを設定していますので、モーションタイプがMotionEvent.ACTION_MOVEかどうか確認できます。一方、それはTextViewであれば、私は以下のコードを見てみましょうたとえばMotionEvent.ACTION_MOVEMotionEvent.ACTION_MOVEに対して敏感な項目はどれですか?

のあらゆる瞬間を取得することはできません。

public boolean onTouch(View view, MotionEvent me) { 
    if (me.getAction() == MotionEvent.ACTION_DOWN) { 
     Log.e(TAG,"1"); 
    } 
    if (me.getAction() == MotionEvent.ACTION_UP) { 
     Log.e(TAG,"2"); 
    } else if (me.getAction() == MotionEvent.ACTION_MOVE) { 
     Log.e(TAG,"3"); 
    } 
    return false; 
} 

私はボタンにこのリスナーをバインドする場合、私は」を参照してくださいすることができます私のログに「3」と書かれていますが、これをImageViewなどにバインドすると「3」は表示されません。どちらの場合も「1」と「2」が正常に動作しています。

MotionEvent.ACTION_MOVEはどのアイテムが敏感なのですか(私が間違っていない場合)ですか?

答えて

0

OnClickListenerを実装してみ..私はそれがその後、ACTION_MOVEを検出だと思いますACTION_UPとACTION_DOWNと一緒に使用します。

class MyActivity implements View.OnTouchListerner, View.OnClickListener{ 
    ..... 
    public void onClick(View v) {} 
    ..... 
} 
+0

どのようにこれが動作している、それの背後にあるロジックは何ですか? – guness

+0

err ..でも私は知りません。いくつかのブログから入手しました...:D – 5hssba

+0

これはリンクです.. http://www.qc4blog.com/?p=1181 – 5hssba

関連する問題