当它上面有TextEdit时,ViewFlipper不会翻转

时间:2013-01-15 12:41:22

标签: android swipe viewflipper

我有一个ViewFlipper,它包含一个填充父级的TextEdit。 当我在TextEdit上滑动时,它会弹出键盘输入文字,但我想在滑动时翻转视图。 我该如何实现此功能? 我应该为EditText实现手势检测还是有办法忽略或将触摸事件传递给父母?

谢谢。

2 个答案:

答案 0 :(得分:0)

你有没有试过这个

 EditText text = (EditText) findViewById(R.id.textname);
    text.setOnTouchListener(new OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if (v.getId() == R.id.textname) {
                        v.getParent().requestDisallowInterceptTouchEvent(true);
                        switch (event.getAction() & MotionEvent.ACTION_MASK) {
                        case MotionEvent.ACTION_UP:
                            v.getParent().requestDisallowInterceptTouchEvent(false);
                            break;
                        }
                    }
                    return false;
                }
            });

试试此链接ViewFlip

答案 1 :(得分:0)

如果将EditText View的布局设置为Match_Parent,则除了视图之外不可能触摸,因此它会自动打开键盘。你可以做的是最小化EditText并将它放在ViewFlipper中,所以除了视图之外还有一点点。另一种解决方案是禁用ViewFlippers Gesture事件上的EditText,并在事件发生时启用它。但我没试过,这只是一个想法。