in meinem Projekt verwendet wurde. In meinem Projekt wurde onTouchEvent zum Erkennen von Berührung auf dem Bildschirm und entsprechender Aktionen verwendet, und Sie haben viewPager für die Aktion zum Durchziehen verwendet. Das Problem besteht darin, dass die Touch-Aktionen ausgeführt werden. So finden Sie die Lösung von here löste es. Aber mein neues Problem ist, dass die Berührung deaktiviert wird, sobald TouchEvent.Action_up ausgeführt wird. Code ist wie folgt:onTouchEvent wird ausgeführt, wenn die Seite mit ViewPager und PassByValue
parent.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction())
{
case MotionEvent.ACTION_MOVE:
awesomePager.requestDisallowInterceptTouchEvent(true);
break;
case MotionEvent.ACTION_UP:
awesomePager.requestDisallowInterceptTouchEvent(true);
if(flag)
{
upperdock.setClickable(false);
upperdock.bringToFront();
tocparent.bringToFront();
tocbottom.bringToFront();
upperdock.setVisibility(RelativeLayout.VISIBLE);
tocparent.setVisibility(LinearLayout.VISIBLE);
tocbottom.setVisibility(LinearLayout.VISIBLE);
flag=false;
}
else
{
parent.bringToFront();
upperdock.setVisibility(RelativeLayout.INVISIBLE);
tocparent.setVisibility(LinearLayout.INVISIBLE);
tocbottom.setVisibility(LinearLayout.INVISIBLE);
flag=true;
}
break;
case MotionEvent.ACTION_CANCEL:
awesomePager.requestDisallowInterceptTouchEvent(false);
break;
default:
break;
}
return false;
}
});
In dem obigen Code, wenn ich falsch Action_up zurückkehren wird nicht ausgeführt zu werden .. wenn ich wahr Action_cancel Rückkehr ist nicht immer executed..that wird Pass von Wert ist das Problem dort.