0

大きなlinearlayoutがあると想像してください。これを、gestureDetectorが設定されたoriginalLayoutと呼びましょう。次に、ReLayNewsItemレイアウトを膨らませて、originalLayoutに配置します。

LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout ReLayNewsItem = (RelativeLayout) inflater.inflate(R.layout.newsitem, null); 
...
originalLayout.addView(ReLayNewsItem);

これで、gestureDetectorはoriginalLayoutの空のスペースでのみ機能し、ReLayNewsItemがある場所では機能しません。

ReLayNewsItemがジェスチャーを曖昧にしないようにするための最良の方法は何ですか?

PS同じgestureDetectorをReLayNewsItemに設定できません。

ReLayNewsItem.setClickable(false); -動作しません。

4

1 に答える 1

1

にタッチ/ジェスチャ/モーションイベントがある場合は常に、ReLayNewsItemまたはのタッチイベントメソッドにReLayNewsItem戻るように、レイアウトにそれを消費させます。mGesture.onTouchEvent(ReLayNewsItem_event)layout.dispatchTouchEvent(ReLayNewsItem_event)

Event Handlerここでポイント を読んでください:http: //developer.android.com/guide/topics/ui/ui-events.html

于 2012-07-14T17:40:00.940 に答える