2017-07-02 49 views
0

我有ViewPager誰包括四個佈局(對方是相同的:ImageView的兩個TextViews控制):Android的工作室 - 在查看傳呼機所有文本視圖改變字體

view_pager = (ViewPager) findViewById(R.id.view_pager); 

layouts = new int[] { 
      R.layout.activity_screen_walk_1, 
      R.layout.activity_screen_walk_2, 
      R.layout.activity_screen_walk_3, 
      R.layout.activity_screen_walk_4 
     }; 

viewPageAdapter = new ViewPageAdapter(); 
view_pager.setAdapter(viewPageAdapter); 
view_pager.addOnPageChangeListener(viewPagerPageChangeListener); 

這個代碼就OK了 - 視圖尋呼機顯示和workong罰款。但我希望在視圖尋呼機中的佈局中的所有文本視圖中更改字體。

Typeface myFontBold = Typeface.createFromAsset(getAssets(), "fonts/Oswald-Bold.ttf"); 


for (int count=0; count < view_pager.getChildCount(); count++){ 
    Toast.makeText(MainActivity.this, "ppp", Toast.LENGTH_SHORT).show(); 
    View view = view_pager.getChildAt(count); 
    if(view instanceof TextView){ 
     ((TextView)view).setTypeface(myFontBold); 
    } 
} 

但這不到風度工作... 請幫助我。 Registers Marcin

回答

0

這裏,View view = view_pager.getChildAt(count);返回的視圖是您的整個佈局。

所以,試試這個來設置TextView的字體:

TextView tv = (TextView) view.findViewById(R.id.<your TextView ID>); 
tv.setTypeface(myFontBold);