2013-05-09 2 views
1

내 응용 프로그램에는 WrapContent이있는 4 개의 버튼이 있으므로 버튼 히트 영역이 매우 적습니다.델리게이트 또는 제스처를 사용하여 버튼의 터치 영역을 확장하는 방법은 무엇입니까?

델리게이트 또는 제스처를 사용하여 히트 영역을 늘려야합니다. 버튼 레이아웃과 버튼 크기를 수동으로 사용하여 터치 영역을 늘리려고합니다.

+0

터치 위임이나 제스처 만 사용하면됩니다. – ajay

+0

다른보기에 영향을주기 때문에 패딩을 사용할 수 없습니다. – ajay

답변

0

투명한 부분이있는 더 큰 이미지를 사용하기 만하면됩니다. 실제 버튼보다 큰 버튼의 이미지를 만들어 주변 영역을 투명하게 만듭니다. 이제 wrap_content에 해당 영역이 포함되며 터치 동작은 전체 영역에서 감지되며 사용자는 작은 버튼 만 볼 수 있습니다.

0

XML 또는 동적으로 단추에 패딩을 추가 할 수 있습니다. 채우기는 투명하지만 여전히보기의 터치 이벤트를받습니다.

또는 TouchDelegate을 사용할 수도 있지만 개인적으로 조금 복잡하고 불필요하게 복잡한 작업을 수행합니다.

관련 문제