私はgetX()を見つけることができ、getY()は両方ともfloatを返します。しかし、TouchEvent e.get()、e.getY()の座標がEditText UIエレメントの境界内にあるかどうかをどのように検出するのですか? getX()とgetY()は浮動小数点ですが、getHeight()とgetWidth()はintです。比較に役立たない...タッチイベントがEditText内にあるかどうかを検出するにはどうすればよいですか?
答えて
正確に何をしますか? EditTextがタッチされたかどうかだけを検出したい場合は、OnTouchListenerをEditText ...またはOnClickListenerに追加します。あなたのEditTextビューを持っている与えられた、あなたが外で検出したい場合は、あなたが含むビューでタッチイベントを検出することができ、そして、::
編集
Rect editTextRect = new Rect();
myEditText.getHitRect(editTextRect);
if (!editTextRect.contains((int)event.getX(), (int)event.getY())) {
Log.d("test", "touch not inside myEditText");
}
それとものEditTextの両方にタッチリスナーを追加コンテナを返し、EditTextの1つでfalseを返すと、このようにしてインターセプトされ、親に転送されません。したがって、親のリスナーで検出したすべてのタッチは、EditTextに属しません。
その逆です。 EditTextの外側でタッチイベントが発生したかどうかを検出します。 –
しかし、「内」は「内部」を意味するものではなく、英語が間違っていますか? – Ixx
私はこれが基本的に正しいと思います。しかし、私は容器が何を受け取るかについて明確にしたいと思います。デバッグは、EditTextのような含まれている要素がタッチイベントをゴブリングし、それらがコンテナにバブルアップしないことを示しているようです。チェックボックスなどのアクティビティ上の他のすべての要素も、ゾーン内に存在するタッチイベントを嫌う(泡立たない)。おそらく、それらは、含まれている要素にタッチイベントをバブリングするように指示するマニフェストの設定ですか、またはこれを行うメソッドをオーバーライドする必要がありますか? –
- 1. EditTextに値があるかどうかを確認するにはどうすればよいですか?
- 2. スクリプトマネージャーがページにあるかどうかを検出するにはどうすればよいですか?
- 3. ファイルがネットワーク上にあるかどうかを検出するにはどうすればよいですか?
- 4. アプリケーションがドキュメントベースであるかどうかを検出するにはどうすればよいですか?
- 5. デバイスがアンドロイドウェアであるかどうかを検出するにはどうすればよいですか?
- 6. アンドロイドの特定のレンダラーエリア内のタッチイベントを検出するにはどうすればよいですか?
- 7. EditTextフィールドがnullかどうかを積極的にチェックするにはどうすればよいですか?
- 8. ユーザーがスペースバーに入ったかどうかを検出するにはどうすればよいですか?
- 9. デバイスがルート(Android)かjailbroken(iOS)かどうかを検出するにはどうすればよいですか?
- 10. アプリケーションにタッチイベントを実装するにはどうすればよいですか?
- 11. タッチイベントをUITableViewセクションヘッダーにキャッチするにはどうすればよいですか?
- 12. タイプがstd :: tupleかどうかを検出するにはどうすればよいですか?
- 13. オーバーレイウィンドウでタッチイベントを取得するにはどうすればよいですか?
- 14. ステータスバーでタッチイベントをキャプチャするにはどうすればよいですか?
- 15. Safariレスキューデザインモードでタッチイベントをエミュレートするにはどうすればよいですか?
- 16. 子アクティビティから戻ったかどうかを検出するにはどうすればよいですか?
- 17. Android EditText - SoftKeyによって何かが書かれているかどうかを検出する方法は?
- 18. stderrがスクリプト内から端末に接続されているかどうかを検出するにはどうすればよいですか?
- 19. Edittextをチェックボックスに追加するにはどうすればよいですか?
- 20. タッチイベントがどのビューで終了したかを調べるにはどうすればよいですか?
- 21. NettyサーバーがポートでリッスンしているかどうかをNettyクライアントが検出できるようにするにはどうすればいいですか?
- 22. C++でランタイムエラーを検出するにはどうすればよいですか?
- 23. フリーズスイッチでボイスメールを検出するにはどうすればよいですか?
- 24. navigationController.viewでタッチを検出するにはどうすればよいですか?
- 25. ハイチャートでズームイベントを検出するにはどうすればよいですか?
- 26. Win32でリソースリークを検出するにはどうすればよいですか?
- 27. Jenkinsでパイプラインエラーを検出するにはどうすればよいですか?
- 28. Linuxでファイルアクセスを検出するにはどうすればよいですか?
- 29. カスタムビューでタッチアップを検出するにはどうすればよいですか?
- 30. jQueryでウィンドウサイズを検出するにはどうすればよいですか?
何を試しましたか?私は非常に** [OnTouchListenerドキュメント](http://developer.android.com/reference/android/view/View.OnTouchListener.html)を読むことをお勧めします... – Sam
私の投稿を編集しました。 – Ixx
私が試したことは、「あなたがコードする前に考える」というものです。 –