我有一个ViewFlipper,它包含一个填充父级的TextEdit。 当我在TextEdit上滑动时,它会弹出键盘输入文字,但我想在滑动时翻转视图。 我该如何实现此功能? 我应该为EditText实现手势检测还是有办法忽略或将触摸事件传递给父母?
谢谢。
答案 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,并在事件发生时启用它。但我没试过,这只是一个想法。