子布局中的 ImageButton onClick 方法不起作用
我的视图上有 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 作为
的直接子元素,则单击方法有效。我的构建目标是 Android 2.2。 那么,这里出了什么问题呢?
更新 我只知道这是因为按钮上有动画,并且动画结束后按钮的位置没有更新。我之前没有包含它,因为我不知道它是否相关。
I have ImageButton on my View that is not working (method not called) when I try to click on it, but it is working if I click using the emulator keyboard. adb shell logcat doesn't print anything.
my main.xml layout:
<?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>
the click method in activity:
public void click(View view) {
tv.setText("clicked");
}
And if I put the ImageButton as direct child element of <merge>
, the click method is working. My build target is Android 2.2.
So, what is wrong here?
UPDATE I just know that this is because I have animation on the button, and location of the button is not updated after animation end. I didn't include that previously because I didn't know if it is related.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论