5

現在、アプリケーションで PagerSlidingTabStrip ライブラリを使用しています。タブが5つあるので、画面幅を超えています。そのため、最後のタブを表示するにはスクロールする必要があります。

画面にすべてのタブを表示したいのですが、スクロールして他の項目を表示したくありません。

PagerSlidingTabStrip.java で Horizo​​ntalScrollView を LinearLayout に変更してみましたが、少しおかしいです。インジケーターの動きが悪かった。

// public class PagerSlidingTabStrip extends HorizontalScrollView

public class PagerSlidingTabStrip extends LinearLayout

また、shouldExpandオプションを試してみましたがtrueです。しかし、それは再び機能しませんでした。

app:pstsShouldExpand="true"

これのために私は何ができますか????

4

2 に答える 2

3

私はこの問題を自分で解決しました。問題は、タブが 5 であるため、shouldExpand Attr が機能しないことです。しかし、タブ数を 4 に設定すると、うまく機能し、見栄えもよくなります。それらはデバイスの画面幅でいっぱいになりました。

とにかくこの幅のサイズを変更しました。

defaultTabLayoutParams  = new LinearLayout.LayoutParams(dm.widthPixels/your tab count, LayoutParams.MATCH_PARENT);

参考になり、時間を節約できることを願っています。

于 2014-06-27T06:13:44.977 に答える