タグ

CheckBoxに関するderiku03のブックマーク (2)

  • ListView と CheckBox - らくがき

    AndroidのListViewを使っているとき、行をタップして選択したいことがあります。と、いうか、普通選択したいです。 そんなときには、ListViewにOnItemClickListener()を与えて、イベントを受け取れるようにすればいいわけです。しかし、ある条件下に置いて、この機能は全く機能しなくなってしまうのです。 通常、ListViewの行がタップされたことを検知するのは、次のようなコードになります。 ListView lv = (ListView)findViewById(R.id.listView); lv.setOnItemClickListener(new AdapterView.OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int

    ListView と CheckBox - らくがき
    deriku03
    deriku03 2013/07/26
    リソースの定義でCheckBoxのFocusable、FocusInTouchModeをfalseにしてもListViewのonClickItemを拾えないので、ソースコードで直接書き換える必要がある
  • カスタマイズしたListViewに設定したCheckBoxのon/offを行全体で行う - 戌印-INUJIRUSHI- (Androidあれこれ) -

    今回はカスタマイズした ListView に CheckBox を乗せたときの on/off 切替を行選択時に行う方法の紹介。 ListView(の項目)にCheckBoxを乗せた場合、CheckBoxのon/off切替はCheckBoxをクリックした時だけになります。 しかもCheckBoxが項目のフォーカスを奪ってしまっているため、onItemClickイベントが発生しなくなっています。 そこで、CheckBoxが項目から奪っているフォーカスを項目にお返しし、onItemClickイベントでCheckBoxの on/off を切り替えるようにします。 これはレイアウトの <CheckBox> に以下の2つの属性を追加することで対応できます。 android:clickable="false" CheckBoxにフォーカスを当たらなくし、onItemClickイベントを発生するようにしま

  • 1