當我更改當前活動的所有文本瀏覽的類型面全部更改,除了 Textview文本。Listviews兒童Textviews字體錯誤
但是,當我從列表視圖的itemClick在監聽器調用同一個函數的字體變化
((TextView) view).setTypeface(CreateTypeface);
如何設置列表視圖的字體,而無需點擊它?
final View rootView = findViewById(android.R.id.content);
public void applyCustomFont(ViewGroup list)
{
for (int i = 0; i < list.getChildCount(); i++) {
View view = list.getChildAt(i);
if (view instanceof ViewGroup)
{
applyCustomFont((ViewGroup) view);
} else if (view instanceof TextView)
{
((TextView) view).setTypeface(CreateTypeface);
}
}
}
lvfonts.setAdapter(new ArrayAdapter<String> (FontMUI.this,android.R.layout.simple_list_item_1, list));
lvfonts.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3)
{
applyCustomFont((ViewGroup)rootView);
}
}
你的問題是不是clear..My的理解是,設置字體在adpater類getview .. – Subburaj
@Subburaj我沒有用過getview方法我已經更新了我的代碼檢查 –
在列表視圖中點擊一部分,你叫「Customfont()」method.then只有當點擊列表視圖項它會調用和字體將改變..這是你的代碼的輸出...你的問題是什麼? – Subburaj