FrameLayout click-event wird nicht gefeuert
Habe ich verwendet Framelayour für das click-Ereignis, und Es war in Ordnung arbeiten vor 2 Tagen, aber nicht wissen, wat passiert jetzt es nicht funktioniert.
Bitte jemand mir helfen.
Mein code ist wie folgt :
Design :
<FrameLayout
android:id="@+id/flWebpre"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<WebView
android:id="@+id/wvWebsite"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<ProgressBar
android:id="@+id/pbWebsite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white"
android:layout_gravity="center_horizontal" />
</FrameLayout>
Code :
FrameLayout flWebPre = (FrameLayout) findViewById(R.id.flWebpre);
flWebPre.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
if (isExpanded) {
isExpanded = false;
new CollapseAnimation(slidingPanel, panelWidth,
TranslateAnimation.RELATIVE_TO_SELF, 0.70f,
TranslateAnimation.RELATIVE_TO_SELF, 0.0f, 0, 0.0f,
0, 0.0f);
}
}
});
- Ich kenne Euch schon etwas getan, aber Sie habe vergessen, "anklickbare" als parameter in Ihrem FrameLayout.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine einfache Möglichkeit ist das abfangen aller touch-Ereignisse. Standardmäßig
ViewGroup#onInterceptTouchEvent
zurückfalse
.Können Sie erstellen Sie eine benutzerdefinierte layout: