問題タブ [viewpagerindicator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ViewPagerIndicatorタブ-テキストスタイルの制御
私はViewPagerIndicatorhttp://viewpagerindicator.com/を使用しています
テーマは、使用されているスタイルを指定します(スタイルのテキストの色を変更して、タブのテキストに影響することを確認できます)
タブ名の処理時間を制御したい。wrap_contentを使用して試してみたい(つまり、タブのサイズを変更してテキストの幅を折り返す)、長いテキストで楕円を使用して試してみたい(つまり、タブはすべて同じ幅ですが、タイトルが長すぎると楕円になります)。
楕円形は古いデバイス(Nexus Oneなど)で機能します
しかし、ICSでは、楕円化は機能せず、タイトルは切り捨てられます
VPIでタブテキストの幅と楕円化を制御するにはどうすればよいですか?
(関連するメモでは、デフォルトで長いテキストがVPIで折り返されているので、検索しています-スペースを改行しないスペースに置き換えて、スタイルのsingleLine = trueによってVPIがキャスト例外をスローするのを防ぎます)
android - TabPageIndicator と TitlePageIndicator の実装の違いは何ですか?
サンプルを見たところ、唯一の違いは名前のようですが、アプリ内のすべての名前を TitlePageIndicator から TabPageIndicator に切り替えると、タブの配置が乱れ、フッターの下線がなくなります。
何か不足していますか?他に何かする必要がありますか?私は持っている
と
android - ビューページャーの上にタブを固定できますか?
フラグメント間でスワイプできる TitlePageIndicator を実装しましたが、ユーザーがフラグメントをスワイプしているときに移動しない画面の下部にタブを固定したいと考えています。
この機能を標準的な方法で実装し始めましたが、ホスト アクティビティは TabActivity と FragmentActivity の両方を拡張できないことに気付きました。このようなことを行う正しい方法は何でしょうか? TabHost と TabWidget を使用する代わりに、独自のタブを実装する必要があると思いました。
android - ViewPagerIndicator
私はviewpagerindicatorを使用しようとしましたが、どういうわけかコンソールエラーは常にこれを示しています:
E/AndroidRuntime(871): 原因: java.lang.ClassNotFoundException: ローダー dalvik.system.PathClassLoader の com.viewpagerindicator.TitlePageIndicator
viewpagerindicator をライブラリとして含めました。誰でも助けてもらえますか?
android - Android:ViewPagerIndicator-ページごとに異なるレイアウトを作成する
4つの異なるレイアウトを作成する必要があります。それぞれがViewPagerIndicatorのページに対応しています。これどうやってするの?ViewPagerIndicatorはすでに機能していますが、http://viewpagerindicator.comのサンプルを使用しており、すべてのページに単純なTextViewが作成されています。
サンプル(TestFragment.java)を参照してください。
現在のページ(位置)を特定し、関連するリソースレイアウト(XML)を参照する必要があります。出来ますか?
また、アクティビティを作成するときに、すべてのページのすべてのビューが一度に1回だけ読み込まれるようにして、後で値を更新できるようにする必要があります。
助けてくれてありがとう!ありがとう
android - SherlockFragmentActivity または ListFragment での ViewpagerIndicator の使用
私のプロジェクトでは、 actionBarSherlokライブラリを使用しており、正常に動作しています。Google Play アプリ、美しいウィジェット効果を実装したいです。そのために、次のライブラリを見つけました。
また、動作します。しかし、私の問題は、secod ライブラリを listfragment または SherlockFragmentActivity (私が好む) と組み合わせて使用する方法です。
コード例: - TestFragment は単なる Fragment クラスです。getItem は、ユーザーが画面上で指を動かしたときに表示されるフラグメントを返すメソッドですよね? @override メソッドの場合、Fragment 以外のクラスを画面に表示するにはどうすればよいですか? アダプターを作成する必要がありますか? その場合、注意すべきことを知るにはどうすればよいですか? または、このタイプのものはありますか?
私は何かが欠けていると思います。
よろしく。
android-viewpager - ActionbarSherlock と ViewpagerIndicator: フラグメントを使用して ViewPagerIndicator の別のページに別のアクションバー メニューを追加する方法
私のアプリは と を使用Actionbarsherlock
しViewpagerIndicator
ます。各ページは 1 つのフラグメントを使用します。各ページに異なるアクションバー メニューを用意したいのですが、これをアーカイブするにはどうすればよいですか?
onCreateOptionsMenu
それぞれで使用してみましSherlockFragment
たが、アクションバーメニューが表示されません。また、プログラムでメニューを追加する方法をいくつか見つけようとしましたが、方法がありませんでした。
ありがとうございます!
*編集:詳細を追加*
アクティビティで onCreateOptionsMenu を使用すると、メニュー (アクション アイテム) が正常に表示されます。
これは、ViewPager に ActionBar を設定する方法です
android - ViewPagerIndicator にタイトル テキストが表示されない
ActionBarSherlock ライブラリと ViewPagerIndicator ライブラリを使用して、スライド効果とアクション バーを実装します。その結果、さまざまなフラグメントをスワイプできますが、インジケーターのタイトルは表示されません。
これが私のFragmentActivityです
これが私のアダプターです
java - Google+ の Android アプリケーションでスリング効果を複製する
私は単純なアプリケーションに取り組んでいますが、私は少しスペース フリークです。私は、Google+ がモバイル アプローチでこれを行うために非常に興味深いアプローチを使用していることに気付きました。そのようなものをどのように実装するのか、私はただ興味があります。
免責事項: 私は通常 C++ プログラマーですが、Android 用の Java 開発に手を出そうとしています。あらゆる種類のヘルプを歓迎します。
android - Insert pages in the middle of a FragmentPageAdapter
I'm using a ViewPager from ViewPageIndicator and I need to be able to dynamically insert one fragment in the middle of others.
I've tried to manage the model with FragmentPagerAdapter and FragmentStatePagerAdapter (both from v4 support code) and the first seems to don't manage in any way insertion of pages in the middle. And the second only works if I make a naive implementation of getItemPosition returning always POSITION_NONE but this cause completly recreation of pages every time I swipe.
The problem I've observed with FragmentStatePagerAdapter (FSP) is this:
- I start with two pages [A][B]
- Then I insert [C] in the middle [A][C][B]. After the insert I call notifyDataSetchange()
- Then FSP calls getItemPosition for [A] and gets 0
- Then FSP calls geTItemPosition for [B] and gets 2. And it says... Ohhh I've to destroy [B] and makes mFragments.set(2, null) and then as it only have two elements in mFragments array it throws an IndexOutOfBoundsException
After looking a little in the code it seems that provided fragmentStatePagerAdapter doesn't support insertion in the middle. Is that correct or I missing something?
Update: The insert in the adapter is made in a logical way, when a certain codition is true the pages are incremented by one. The fragment creation is done using constructor in getItem() in that way:
Solution:
As said in accepted answer the key is to implement getItemId()
.
Make sure you use at least the R9(June 2012) version of android-support library. Because this method was added in it. Previous to this version that method doesn't exist and adapter doesn't manage correctly insertions. Also make sure you use FragmentPageAdapter because FragmentStatePagerAdapter still doesn't works because it doesn't use ids.