要关注Listview和图像按钮?

时间:2014-12-17 12:41:03

标签: android listview android-cursoradapter

在自定义ListView扩展Cursoradapter中,我需要Listview和图像按钮来集中注意力。怎么做?

1 个答案:

答案 0 :(得分:0)

ListView 实现您自己的 OnTouchListener 哪些条件返回值。如果您从 onTouch 返回 TRUE ,系统将认为 onTouch 已处理完毕,并且无法自行处理。如果您从 onTouch 返回 FALSE ,系统会认为 OnTouchListener 未处理触摸事件,并会进行进一步处理。这样,您就可以在 ListView 中管理触摸/点击如何与 ImageButton 一起使用。

我不知道你的实施到底是什么。但它可能会给你一点想法...

boolean pressedImageButton = false;
myListView.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch(action)
        {
        case MotionEvent.ACTION_DOWN:
            float positionX = event.getRawX();
            float positionY = event.getRawY();
            if(some conditions with positionX and positionY)
                pressedImageButton = true;
            break;
        case MotionEvent.ACTION_MOVE:
            break;
        case MotionEvent.ACTION_UP:
            if(pressedImageButton)
                myImageButton.performClick(); // or whatever action you want to perform on that ImageButton
            pressedImageButton = false;
            break;
        }
    }
});

我希望这会有所帮助。 :)