performClick

1340 ワード

performClick()メソッドは、コードを使用してコントロールのクリックイベントをアクティブに呼び出す(コントロールを手動でタッチするシミュレーション)
performClick()ソース:
public boolean performClick() {
        sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);

        if (mOnClickListener != null) {
            playSoundEffect(SoundEffectConstants.CLICK);
            mOnClickListener.onClick(this);
            return true;
        }

        return false;
    }

viewを使っている限り.setOnClickListener()メソッドでListenerを設定と、自動的にviewがトリガーされます.performClick(). 注意すべきは、viewを同時に使用する場合です.setOnTouchListener()メソッドは、ブロックviewが存在する可能性がある.performClick()の応答イベントはview.イベントでgetAction() == MotionEvent.ACTION_DOWNでfalseに戻ると、viewはTouchイベントを処理する必要がないと判断する、後続のTouchイベント(move,up,click)は転送されないのでviewをトリガーすることもない.牙列缺损,view.setOnTouchListener()はviewを書き直したに相当する.OnTouchEvent()であるため、viewのTouchListener処理を書く際には、viewにクリックイベントの傍受があるかどうかに留意する必要があり、ある場合は適切な位置でviewを使用する.performClick()はクリックイベントをトリガーします.
ソース:http://blog.sina.com.cn/s/blog_70ae1d7b0102v7uk.html