3

私はそれに添付onTouchListenerした EditText を持っています:

m_outputField.setOnTouchListener(touchListener);

onTouchこれで、実際のタッチ (クリック) ごとに 3 回呼び出されることがわかります。

class MyTouchClickListener implements View.OnTouchListener
{
    @Override
    public boolean onTouch(View v, MotionEvent event) 
    {
        //do something

        return true;
    }

}

ここで何か間違ったことをしていると思いますが、それを修正するにはどうすればよいですか (または、少なくとも 2 番目と 3 番目の呼び出しを無視します)。

ありがとう

4

2 に答える 2

0

この問題を回避するには、setOnClickListener()from editText をに置き換えますsetOnFocusChangeListener()

yourEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus){
           // Do Something Here..
        }
    }
});
于 2016-07-19T14:09:12.437 に答える