CheckBoxについていたCheckがスクロールで画面外に出ると消えてしまうことについて

1,086 views
Skip to first unread message

田口 仁大

unread,
Dec 17, 2011, 12:47:30 AM12/17/11
to 日本Androidの会
度々質問すみません。

スクロールビューの中に配置したCheckBoxについての質問です。
CheckBoxはArrayListで複数配置います。
タップしてCheckBoxにCheckを入れた後、スクロールして画面外にCheckしたCheckBoxが行ってしまうと
Checkが勝手に外れてしまいます。

LogCatで確認したところ、画面外に出た時にCheckが入っているCheckBoxだけタップされたことになり、
Checkが外れてしまうようです。

自分はtf101を使っており、最近「ASUS Sync」というPCと同期を取るソフトを使いました。
それが原因ではないかと考えているのですが、原因はこれでしょうか?

また、そうでないならどうすれば良いでしょうか。

よろしくお願いします。

小林明大

unread,
Dec 18, 2011, 3:40:07 AM12/18/11
to android-g...@googlegroups.com
全体が見えないので以下は参考程度にしてください

> スクロールビューの中に配置したCheckBoxについての質問です。
こちらは純粋なScrollViewでしょうか?それともListViewなど使っていますか?
Adpaterなどを使っている場合はCheckBoxのListener系の実装に癖があります。

よろしくお願い致します。

2011年12月17日14:47 田口 仁大 <taguchi...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>

--
***********************************
株式会社リーディング・エッジ社
小林 明大
東京都千代田区麹町2-10-9 C&Rグループビル1F
TEL:03-5216-7612 FAX:03-5216-7617
URL http://www.leadinge.co.jp
kobayash...@leadinge.co.jp
************************************

田口 仁大

unread,
Dec 19, 2011, 9:14:14 AM12/19/11
to 日本Androidの会
返信ありがとうございます。

ListViewを使っています。
おっしゃるとおり、Adapterを使っています。
どのように癖があるのか、教えていただけますか?

よろしくお願いします。

On 12月18日, 午後5:40, 小林明大 <kobayashi.akih...@leadinge.co.jp> wrote:
> 全体が見えないので以下は参考程度にしてください
>
> > スクロールビューの中に配置したCheckBoxについての質問です。
>
> こちらは純粋なScrollViewでしょうか?それともListViewなど使っていますか?
> Adpaterなどを使っている場合はCheckBoxのListener系の実装に癖があります。
>
> よろしくお願い致します。
>

> 2011年12月17日14:47 田口 仁大 <taguchi.jin...@gmail.com>:


>
>
>
> > 度々質問すみません。
>
> > スクロールビューの中に配置したCheckBoxについての質問です。
> > CheckBoxはArrayListで複数配置います。
> > タップしてCheckBoxにCheckを入れた後、スクロールして画面外にCheckしたCheckBoxが行ってしまうと
> > Checkが勝手に外れてしまいます。
>
> > LogCatで確認したところ、画面外に出た時にCheckが入っているCheckBoxだけタップされたことになり、
> > Checkが外れてしまうようです。
>
> > 自分はtf101を使っており、最近「ASUS Sync」というPCと同期を取るソフトを使いました。
> > それが原因ではないかと考えているのですが、原因はこれでしょうか?
>
> > また、そうでないならどうすれば良いでしょうか。
>
> > よろしくお願いします。
>
> > --
> > このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> > このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> > このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> > 詳細については、http://groups.google.com/group/android-group-japan?hl=jaからこのグループにアクセスしてください。
>
> --
> ***********************************
> 株式会社リーディング・エッジ社
> 小林 明大
> 東京都千代田区麹町2-10-9 C&Rグループビル1F
> TEL:03-5216-7612 FAX:03-5216-7617
> URLhttp://www.leadinge.co.jp

> kobayashi.akih...@leadinge.co.jp
> ************************************

小林明大

unread,
Dec 21, 2011, 8:04:59 PM12/21/11
to android-g...@googlegroups.com
Adapter#getViewでListenerを毎回設定する必要があります。
CHOICE_MODE_MULTIPLEで対応できるならそちらがおすすめです

2011年12月19日23:14 田口 仁大 <taguchi...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages