私はこのようなレイアウトを持っています:
親:RelativeLayout
とonTouchListener
子供:EditText
ウィッチマッチRelativeLayout
したがって、 は をEditText
満たしますRelativeLayout
。に入力を挿入/許可したくありませんEditText
。私の目的はonTouchListener
、レイアウトの を起動することです。しかし、それは発火しません。次のさまざまなオプションを試しましたEditText
:
setEditable(false)
そしてsetFocusable(false)
-> OK、入力はありませんが、いいえもありませんonTouch()
setOnTouchListener(new OnTouchListener){return false});
-> 私が理解している限り、これはオプション 1 と組み合わせて機能するはずですがTouchEvent
、RelativeLayout
.
TextViews
問題なく動作しますが、onTouch
oderを使用していないためだと思いますonClick
。EditViews (または touchEvents をインターセプトするビュー) が touchEvent をインターセプトしないようにするにはどうすればよいですか?
RelativeLayout
このすべての理由:ユーザーがタッチしたときに移動したい。親と一致する子を入れない限り、これはうまく機能します。
多分誰かが私を助けることができます。