2015年7月7日火曜日

レイアウトのクリック可能範囲と、バックグラウンドの反応

java 側にて、OnClickListener を設定したり、
Layout (XML) 側にて、クリック可能なものを設置した場合、
クリック可能範囲が、(なんと表現すべきか)XMLタグの深い方(中にある方)が優先される模様。

なので、例えば表のLinearLayout のbackground に、クリックしたら色が変わるような設定のファイルを置いても、(もちろんclickable="true")
その内部のLinearLayout でもTextView、ImageView でも、クリック可能になった場合、そのクリックイベントが優先されるため、表のLinearLayout の設定は生きない。

もっとも、何かしら隙間があれば、そこをタッチすれば、そこだけは反応してくれるが。

0 件のコメント: