来自子布局onClick方法的ImageButton不起作用

时间:2011-06-10 09:10:59

标签: android onclick imagebutton

当我尝试点击它时,我的View上的ImageButton无法正常工作(方法未被调用),但如果我点击使用模拟器键盘它就可以了。 adb shell logcat不会打印任何内容。

我的main.xml布局:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">  
    <LinearLayout   
        android:id="@+id/btn"   
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        >
        <ImageButton            
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_gravity="center_horizontal"  
            android:src="@drawable/ic_btn"
            android:clickable="true"
            android:onClick="click"         
         />
         <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="Text" />
    </LinearLayout>                   
</merge>

活动中的点击方法:

public void click(View view) {
    tv.setText("clicked");
}

如果我将ImageButton作为<merge>的直接子元素,则click方法正常工作。我的构建目标是Android 2.2。 那么,这里有什么问题?


更新我只知道这是因为我在按钮上有动画,动画结束后按钮的位置不会更新。我之前没有提到,因为我不知道它是否相关。

0 个答案:

没有答案