9

ここに画像の説明を入力してください

私の活動には2つの断片があります。Fragment2はFragment1とオーバーラップしています。そして、Fragment1は画面全体を占めます。ユーザーがFragment1をタップすると、Fragment2が消えるようにします。

私の質問は、Fragment1がタップされたことをどのように判断できるかということです。

Fragment1は、ほとんどがsetOnTouchListenerを使用できると思っていたWebビューで構成されていますが、呼び出されていないようです。

任意の提案をいただければ幸いです。

ブラッドリー4

これが私がonTouchListenerを実装した方法です:

1)最初に「OnTouchListener」を実装しました

public class Frag_ItemDetail extends Fragment implements OnTouchListener {

2)次にonTouchを無効にします

@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d("myclass", "onTouch"); 
return false;
}

3)次に、setOnTouchListenerをWebビューに設定します

WebView itemFullDescription = (WebView) v.findViewById(R.id.itemFullDescription);
WebView.setOnTouchListener(this); 

onTouchListenernerをボタンに設定しましたが、正常に機能しました。Webビューでは機能していません。

4

2 に答える 2

4

LinearLayoutクラスを拡張してオーバーライドonInterceptTouchEventしたので、Fragment1タッチFragment2すると消えてしまい、機能しています。

于 2011-08-26T21:46:18.580 に答える
0

return false を return true にするべきではありませんか? アクティビティ 2 (または webview) がタッチされた場合、true として返されます。またはその逆

于 2011-08-18T22:10:50.217 に答える