簡體   English   中英

如何從ListView獲取TextView來設置字體? Android的

[英]How to get TextView from ListView to set font? Android

我正在研究Android應用程序的列表視圖。 請告訴我如何使用我的字體從列表中的TextView

Typeface typeface;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu);

    String fontPath = "fonts/28.ttf";
    typeface = Typeface.createFromAsset(getAssets(), fontPath); 

    ListView menuList = (ListView) findViewById(R.id.ListView_Menu);

    String[] items = {
            getResources().getString(R.string.menu_item_play),
            getResources().getString(R.string.menu_item_settings),
            getResources().getString(R.string.menu_item_help),
            getResources().getString(R.string.menu_item_exit)
    };



    ArrayAdapter<String> adapt = new ArrayAdapter<String>(this, R.layout.menu_item, items);
    menuList.setAdapter(adapt);

    //View v1=(View)menuList.getItemAtPosition(0);
  1. 創建一個包含帶有id(例如text)的TextView的row.xml

  2. 創建自定義適配器並覆蓋getView()方法,以便在行中找到textview並設置其字體。

這是我躺在的代碼中的一個例子:

@Override
    public View getView ( int position, View convertView, ViewGroup parent )
    {
        View resultView = convertView;
        TextView t = null;

        if ( resultView == null )
        {
            //row layout defined in xml containing a textview with id: row.
            LayoutInfalter inflater = LayotuInflater.from(context);
            resultView = inflater.inflate ( R.layout.row, null );


            t = resultView.findViewById(R.id.text);
            t.setTypeface(/*typeface here*/)

            resultView.setTag ( holder );
        }else
        {
            t = (TextView) resultView.findViewById(R.id.text);
        }
        t.setText(/*text for the item at this position in the list*/)

        return resultView;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM