ViewFlipper не переворачивается, когда на нем есть TextEdit
У меня есть ViewFlipper, который содержит TextEdit, который заполняет родительский. Когда я пролистываю TextEdit, появляется клавиатура для ввода текста, но я хочу перевернуть вид при пролистывании. Как я могу реализовать эту функцию? Должен ли я реализовать обнаружение жестов для EditText или есть способ игнорировать или передавать событие касания родителю?
Спасибо.
2 ответа
Ты пробовал вот так
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
Если вы установили Layout вашего EditText View на Match_Parent, то нет никакой возможности прикоснуться к нему, кроме вида, поэтому он автоматически откроет клавиатуру. То, что вы можете сделать, это минимизировать EditText и центрировать его внутри ViewFlipper, так что есть немного места помимо представления. Другое решение состоит в том, чтобы отключить EditText в вашем событии ViewFlippers Gesture и включить его, если событие завершилось. Но я не пробовал это, это просто идея.