3

にがありGridView、メソッドを使用してを特定の位置Activityにスクロールしたいと思います。具体的には、でスクロールしてアラートを表示し、クリックでスクロールして戻ります。 GridViewscrollTo()GridViewscrollTo()DialogOnItemClickListener()scrollTo()PositiveButton

の項目をクリックするGridViewだけでうまくいきますが、GridView指でスクロールして項目をクリックするGridViewと、特定の位置までスクロールしてすぐに戻ります。なぜ、どうやって対処するのかわかりません。

gv.setOnItemClickListener(new OnItemClickListener() 
    { 
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
        { 
            gv.scrollTo(0, 200);
            AlertDialog.Builder dilog =new AlertDialog.Builder(MainActivity.this);
            dilog.setPositiveButton("aa", new OnClickListener(){

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    gv.scrollTo(0, 0);
                }

            });
            dilog.create().show();
        } 
    }); 
4

1 に答える 1

4

GridViewには、いくつかの既知の問題がありscrollTo()ます。状況に応じて、電話やなどのいくつかの回避策があります。smoothScrollToPosition()setSelection()

于 2012-10-23T15:23:40.513 に答える