親を満たす TextEdit を保持する ViewFlipper があります。TextEdit をスワイプすると、テキストを入力するためにキーボードがポップアップしますが、スワイプでビューを反転させたいです。この機能を実装するにはどうすればよいですか? EditText のジェスチャー検出を実装する必要がありますか、またはタッチ イベントを無視するか、親に渡す方法はありますか?
ありがとうございました。
親を満たす TextEdit を保持する ViewFlipper があります。TextEdit をスワイプすると、テキストを入力するためにキーボードがポップアップしますが、スワイプでビューを反転させたいです。この機能を実装するにはどうすればよいですか? EditText のジェスチャー検出を実装する必要がありますか、またはタッチ イベントを無視するか、親に渡す方法はありますか?
ありがとうございました。
あなたはこのように試みましたか
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をお試しください
EditText ビューのレイアウトを Match_Parent に設定すると、ビュー以外に触れることができないため、キーボードが自動的に開きます。できることは、EditText を最小化し、ViewFlipper 内の中央に配置することです。これにより、ビュー以外に少し場所ができます。もう 1 つの解決策は、ViewFlippers Gesture Event で EditText を無効にし、イベントが完了したら有効にすることです。しかし、私はこれを試しませんでした。それは単なるアイデアです。