2012-06-17 37 views
5

我想增加我的按鈕(ImageView)的可點擊區域。但我不希望這被視覺反映出來。它看起來像按鈕很小(沒有邊距,填充等),但可點擊區域很大。添加更大的透明覆蓋圖以增加可點擊區域,而不更改佈局

enter image description here

我能想到的是把我的整個佈局中的RelativeLayout和編程方式添加的覆蓋到第二「層」的唯一的事情。用數學計算左邊界和邊界頂點。

有沒有更好的方法?

我已經在這裏看了 Expand clickable area of an ImageView by using padding?

或這裏 Making a button easier to click

和其他一些人,但他們總是改變佈局添加填充或透明區域的形象,我不想這樣做。

回答

4

使用TouchDelegate,因爲在這些博客文章概述:

要點是,你可以定義一個TouchDelegate對象,並將其連接到一個小部件來增加其觸摸面積,而不會產生視覺衝擊。

+1

這幾乎是,但不是我正在尋找。區別在於該區域僅限於父視圖的界限,我正在尋找不限於此的內容。但是我會用這個,它很容易實現,並且可以很好地改善我的視圖的「可感性」。我想否則我必須以編程方式實現它,在這種情況下,這不值得。 – Ixx

+0

@CommonsWare第二個鏈接無效。 –

相關問題