14

私のアプリでは、表示される各フラグメントから ActionBar のタイトルを変更します。アプリを初めて起動したときにリクエストの一覧が表示されたので、タイトルは「私のリクエスト (20)」です。

次に、そのリストのアイテムをクリックすると、アクティビティのフラグメントが置き換えられ、タイトルが「アクション」に設定されます。

最初のビュー (常に同じアクティビティ内) に戻ると、タイトルを「私の要求 (20)」にリセットしましたが、Android はそれを切り捨てることにしました。したがって、結果は「私の要求...」です。

多くのテストを行った結果、タイトルに小さなテキストを入れると、Android がタイトルを縮小しているように見えます。しかし、十分なスペースがあっても、長いテキストを入れても拡大されません。

これを解決するにはどうすればよいですか? 短いタイトルの最後にスペースを追加するよりも良い解決策が欲しいです:)

ActionBar のタイトルを変更するために使用するコードは次のとおりです。

getActivity().getActionBar().setTitle(title);   
4

13 に答える 13

2

この投稿 で説明されているように、カスタム タイトルを使用してこの問題を解決しました。

これは、タブが変更されたときにタイトルを変更するために使用するコードです

((TextView) actionBar.getCustomView().findViewById(R.id.title)).setText(someTitle); 

このソリューションは、アクションバー タブを使用する場合、ランドスケープ モードでタブの右側にタイトルを配置することに注意してください。

于 2013-07-02T13:44:15.520 に答える
0

これについてあなたができることはあまりないと思います。アクションバーのタイトルの幅はかなり制限されており、それを超えるものは切り捨てられているようです。

「My requests (20)」ではなく「My reqs (20)」と表示する方法があると思いますが、それは理想的ではないことを理解しています。

于 2013-03-22T16:59:15.227 に答える