0

親を満たす TextEdit を保持する ViewFlipper があります。TextEdit をスワイプすると、テキストを入力するためにキーボードがポップアップしますが、スワイプでビューを反転させたいです。この機能を実装するにはどうすればよいですか? EditText のジェスチャー検出を実装する必要がありますか、またはタッチ イベントを無視するか、親に渡す方法はありますか?

ありがとうございました。

4

2 に答える 2

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をお試しください

于 2013-01-15T12:53:49.787 に答える
0

EditText ビューのレイアウトを Match_Parent に設定すると、ビュー以外に触れることができないため、キーボードが自動的に開きます。できることは、EditText を最小化し、ViewFlipper 内の中央に配置することです。これにより、ビュー以外に少し場所ができます。もう 1 つの解決策は、ViewFlippers Gesture Event で EditText を無効にし、イベントが完了したら有効にすることです。しかし、私はこれを試しませんでした。それは単なるアイデアです。

于 2013-01-15T12:56:36.397 に答える