イベントの範囲を拡大するために、小さなボタンをクリックしてください

私たちは、多くの場合、ポップアップしたりDialogFragmentをクリックした後、私たちは、このような、ボタンが小さすぎるために簡単クリックではないことを発見し、我々は別の画面にジャンプする小さなボタンをクリックする必要があり、通常の戦闘の開発プロセスでは、この需要の一部に遭遇します非常に悪い経験を、どのように?

レンダリング

多くの長い人は確かにまあ、はい、これで問題が解決するだろう行にパディングを追加表示すると言うだろうが、ビューは、背景画像を持っている場合、あなたが今まで疑問に思っている、結果はあなたがパディング、ビューの背景画像変形、及びこれを追加しましたパディング方式を追加することにより、クリックを高めるために例スコープの下でクラックするか、動作しないのだろうか?実際には、この問題を置くために非常に単純な小さな脳が解決されるこのイベントは、すぐに小さなボタンを渡すときに我々は問題を解決するためのLinearLayoutまたはRelativeLayoutの周囲にクリックしたときに、我々は、のLinearLayout RelativeLayoutに包まれた小さなボタンや周辺機器を与えます

キーコード:

パブリッククラスFatArrowViewはRelativeLayoutを拡張{
//拦截事件
@Override
公共ブールonInterceptTouchEvent(MotionEventのEV){(http://www.my516.com)
Log.v(TAG、 "スタートonInterceptTouchEvent ...");
trueを返します。
}

子供たちのCheckBoxビューに配布//イベント
@Override
{パブリックブールonTouchEvent(MotionEventイベント)
; Log.v(TAG、「スタートonTouchEvent ...」)
//指がCheckBoxの状態を設定するには、画面を離れたとき
(場合event.getAction()== MotionEvent.ACTION_UP){
ischeck = ischeck ;!
mCheckBox.setChecked(ischeck);
}
trueに戻り;
}
}

おすすめ

転載: www.cnblogs.com/hyhy904/p/11369924.html