当子视图是webview时,Viewflipper不会抛出

时间:2012-06-23 07:06:19

标签: android viewflipper

我有一个viewflipper,其子动态创建,可以是textview或webview。当孩子是TextView时,视图鳍状肢正确地翻转,但是当孩子是webview时,它不会甩动。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我面临的问题是在一个视图中我在另一个视图中有一个webview我在第一个视图中有两个图像视图我试图交换视图没有改变到第二个视图我使用触摸事件在视图之间切换但是没有发生。后来我使用触摸事件进行webview,然后我可以在视图之间切换。

用于交换触摸事件的代码如下。

public boolean onTouchEvent(MotionEvent touchevent)
{
switch (touchevent.getAction())
{
    // when user first touches the screen to swap
    case MotionEvent.ACTION_DOWN: 
    {
        lastX = touchevent.getX();
        break;
    }
    case MotionEvent.ACTION_UP: 
    {
        float currentX = touchevent.getX();
        // if left to right swipe on screen
        if (lastX < currentX) 
        {
            // If no more View/Child to flip
            if (viewFlipper.getDisplayedChild() == 0)
                break;
            // set the required Animation type to ViewFlipper
            // The Next screen will come in form Left and current Screen will go OUT from Right 
            viewFlipper.setInAnimation(this, R.anim.in_from_left);
            viewFlipper.setOutAnimation(this, R.anim.out_to_right);
            // Show the next Screen
            viewFlipper.showNext();
        }
        // if right to left swipe on screen
        if (lastX > currentX)
        {
            if (viewFlipper.getDisplayedChild() == 1)
                break;
            // set the required Animation type to ViewFlipper
            // The Next screen will come in form Right and current Screen will go OUT from Left 
            viewFlipper.setInAnimation(this, R.anim.in_from_right);
            viewFlipper.setOutAnimation(this, R.anim.out_to_left);
            // Show The Previous Screen
            viewFlipper.showPrevious();
        }
        break;
    }
}
return false;

}

为webview setOnTouchListener使用相同的代码,以便它可以为您服务。

希望这对你有所帮助。

谢谢和问候, G.Shashank Reddy。