当我尝试点击它时,我的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。
那么,这里有什么问题?
更新我只知道这是因为我在按钮上有动画,动画结束后按钮的位置不会更新。我之前没有提到,因为我不知道它是否相关。