在自定义ListView扩展Cursoradapter中,我需要Listview和图像按钮来集中注意力。怎么做?
答案 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;
}
}
});
我希望这会有所帮助。 :)