按钮具有更多可触摸区域

时间:2013-08-12 18:50:11

标签: android button touch

  

根据this为EditText实现了清除按钮。该   按钮非常小,很难被触摸。怎么做   按钮的可触摸区域更大?

enter image description here

3 个答案:

答案 0 :(得分:3)

1)您可以使用触摸代理

Android developer documentation

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

答案 1 :(得分: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"/>

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

答案 2 :(得分:0)

使用padding属性。 “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" />

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

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