0

根据this为 EditText 实现了清除按钮。按钮真的很小,很难触摸。如何使按钮的可触摸区域更大?

在此处输入图像描述

4

3 回答 3

3

1)您可以使用触摸委托

安卓开发者文档

2)或将按钮放在单独的LinearLayout中,根据您想要的可点击区域的大小使用适当的填充包裹内容,并使用里面的按钮作为参数将其设置为可点击。

于 2013-08-12T19:25:50.167 回答
0

一种可能的方法是使用 ImageButton,在其中将要显示为按钮的图像设置为“centerInside”,然后使用填充。例如:

     <ImageButton
        android:id="@+id/your_image_button"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@android:color/transparent"
        android:scaleType="centerInside"
        android:src="@drawable/your_selector" 
        android:padding="30dp"/>

如果您将背景设置为透明并使用填充值,图片会更小,但按钮大小会保持不变。这只是向您展示我的意思的示例,请考虑设置正确的宽度/高度值。使用填充值,直到你达到你想要的。图像是您的选择器的一部分,您必须将其设置为 src。

于 2013-08-12T19:04:49.657 回答
0

使用填充属性。“wrap_content”将与其内容加上填充一样大。

<Button
    android:id="@+id/calc_clear_txt_Prise"      
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginRight="10dp"
    android:padding="5dp" 
    android:layout_gravity="right|center_vertical"
    android:background="@drawable/delete" />

该按钮将展开,直到它包含内容和填充。

另外,向我们展示您的代码,我们可以更准确地提供帮助。

于 2013-08-12T19:05:59.877 回答