-1

アプリケーションでAndroidタブウィジェットのタブをスクロールしたいのですが、 Android 2.2では問題なく動作するこのコード を使用しましたが、Android 4.0では次の図のように非常に大きなスペースが表示されます

ここに画像の説明を入力

これは私のコードです((水平

ScrollView) findViewById(R.id.tabWidget_sv))
                                            .post(new Runnable() {

                                                @Override
                                                public void run() {
                                                    // TODO Auto-generated
                                                    // method stub
                                                    ((HorizontalScrollView) findViewById(R.id.tabWidget_sv))
                                                            .fullScroll(View.FOCUS_RIGHT);
                                                }
                                            });

この問題を解決するには?

4

1 に答える 1

0

Android 4.0 でタブがスクロールしない原因はわかりませんが、Android 4.0 では TabActivity が廃止され、タブにアクション バーを使用することが期待されていることに言及する価値があると思います。アクションバーには、タブが画面から消え始めたときにタブをスクロールする組み込みの動作もあります。唯一の欠点は、Fragments を使用するにはアプリをリファクタリングする必要があることです。また、Android 2.2 のサポートを維持したい場合は、おそらく Android サポート ライブラリを使用する必要があります。

アクション バーの詳細については、こちらを参照してください。古いバージョンの Android (2.2 など) でアクション バーを使用する場合は、 ActionBarSherlockの使用を検討することをお勧めします。

于 2012-07-05T17:00:27.470 に答える