gpt4 book ai didi

Android ImageButton 如何拥有比图像本身更大的可点击区域?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:23 24 4
gpt4 key购买 nike

我在屏幕上有一个小的 Android ImageButton 代表一个图标。问题是很难触摸和激活。我不想增加图像本身的大小,但我想扩大可点击区域并使其变大,因此如果用户离图像足够近,它将激活 onClick 事件。如果不为周围的屏幕区域实现 onTouch 事件,如何做到这一点?

最佳答案

您可以将您的 ImageButton 包裹在另一个 ViewGroup 中,并在 ViewGroup 上设置填充。然后您将监听对 ViewGroup 的点击。这是一个例子:

<FrameLayout
android:id="@+id/button_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="20dp" >

<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_button"
android:duplicateParentState="true"
android:clickable="false"
android:focusable="false" />

</FrameLayout>

然后您将监听对 R.id.button_layout 的点击,并且您的 ImageButton 应该收到与父级相同的所有状态(按下、单击等)布局。

关于Android ImageButton 如何拥有比图像本身更大的可点击区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com