2013-07-23 63 views
3

我是新來的android,所以我有一個相當基本的問題。我試圖改變我的導航抽屜中的文本的字體,但我不知道如何得到這個文本視圖...更改導航抽屜的字體,所以試圖找到textview

我說的是上面的標題,而不是滑動菜單的文字瀏覽...

我形而下的問題:

我在哪裏可以找到drawer_layout獲得導航抽屜的TextView的id?

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 

我找出了我用於抽屜的佈局,但它不是我創建的佈局的一部分。我在哪裏可以找到這些?最後,我想調用方法setTypface()更改字體。這是正確的方式嗎?

+0

你指的是ActionBar的標題,在[導航抽屜文檔](http://developer.android.com/design/patterns/navigation-drawer.html)中的圖像中顯示爲「TopView 1」,「App Name」或「TopView 2」 ? –

+0

是的。文本接近應用程序圖標,這也是打開/關閉抽屜的按鈕...我也使用谷歌示例....所以我必須找出我可以看到/編輯這個默認的drawer_layout,哪是從谷歌它自我,找到正確的textView – Bolic

回答

1

首先,請注意,你指的標題是不是DrawerLayout的一部分;相反它是Action Bar中的標題。

沒有官方支持的更改操作欄標題字體的方法。但是,在此StackOverflow question中有一些解決方法。最小的hackish辦法做到這一點(和接受的答案,以鏈接的問題)是創建一個只包含一個TextView自己的自定義操作欄佈局和設置,像這樣:

getActionBar().setDisplayShowTitleEnabled(false); 
getActionBar().setCustomView(myCustomView); 
+1

就我個人而言,我發現設置一個簡單的'Spannable'作爲標題的標題要少得多(這個問題的第二個評分答案)。我想這是一個意見問題,但我會發現創建一個自定義視圖只是爲了讓不同的標題外觀更加麻煩。 –

+0

我剛剛知道你鏈接的線程。但似乎我上次做錯了事。現在它正在工作。謝謝 ;) – Bolic

0

您可以與Android改變字體在你的XML:字體

參考:How to change the font on the TextView?

+0

我以前看過這個討論,但它不工作,不知道textView ... XML方式的問題(與其他字體創建新的apptheme),是比api lvl 16是必需的...所以我想找到正確的textView。但是如果不知道佈局的保存位置,這是不可能的。 – Bolic