0

私はhorizontalscrollviewいくつかのアイテムを表示しています。アイテムは動的に追加されます。がクリックされたときに警告ボックスを表示したいhorizontalscrollview。アイテムがある場合とない場合があるhorizontalscrollviewので、水平スクロールビューにチェックを入れてもらいたいです。しかし、OnClickListener dosint が呼び出されます

scrolv.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                slowAlert();
            }
        });

showAlert() は呼び出されません

4

3 に答える 3

2

できることの 1 つは、水平スクロール ビューを含むビューにクリック リスナーを配置することです。これに加えて、HSV の各ビューもクリック可能にすることができます。

于 2013-10-16T05:30:51.367 に答える
1

ちょっとこれを試してみてください ClickListener をスクロールビューではなく、そのスクロールビューの子に配置します 相対的または線形レイアウト bcoz そのレイアウトのすべてのアイテムもその仕事だと思います 画面タッチを試してみると、すべての画面がこのアイデアで機能するので難しいかもしれませんので、子レイアウトの私のアイデアを試してください

于 2013-10-16T05:37:07.247 に答える
0

クリックが発生する前にイベントが消費されている可能性がありますか? onClick() の代わりに onTouch() を使用してみてください。

他のアイテムがスクロールではなく偶数を消費していることが問題である場合は、ループを使用して、スクロールに追加されたすべてのアイテムにリスナーを追加する必要があります。

于 2013-10-16T05:30:21.143 に答える