展会信息港展会大全

Android ListView 如何更改字体颜色,字体类型等参数
来源:互联网   发布日期:2015-11-27 13:41:53   浏览:2153次  

导读:Android 默认的ListView 控件是不支持更改字体颜色,或是字体Style。如果想实现这个功能,需要自己编写一些代码...

Android 默认的ListView 控件是不支持更改字体颜色,或是字体Style。

如果想实现这个功能,需要自己编写一些代码

步骤1:

定义一个ListView item的资源xml,将其放入res/layout/ 目录下,比如list_item1.xml,内容为:

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/text1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceLarge"

android:textColor="#0000ff"

android:testStyle="italic"

android:gravity="center_vertical"

android:paddingLeft="6dip"

android:minHeight="?android:attr/listPreferredItemHeight"

/>

以上定义文字为蓝色,且斜体显示

步骤2:

改一下程序:

nameAdapter = new ArrayAdapter<String>(this, R.layout.list_item1,nameList);

主要参考Android源代码frameworks\base\core\res\res\layout\下的xml

文件,有时间你可以看看,可以学习到很多有用的东西

以上方法实现静态的更改,但是不能动态的更改。

第二个问题:

如何实现动态的改变,动态的改变需要实现Adapter

private String strArr[] = {"深圳","北京","上海","杭州","南京","广州"};

MyListView.setAdapter(new MyAdapter());

private class MyAdapter extends BaseAdapter

{

@Override

public int getCount()

{

return strArr.length;

}

@Override

public Object getItem(int arg0) {

return arg0;

}

@Override

public long getItemId(int position) {

return position;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

// position就是位置从0开始,convertView是Spinner,ListView中每一项要显示的view

// 通常return 的view也就是convertView

// parent就是父窗体了,也就是Spinner,ListView,GridView了.

TextView mTextView = new TextView(getApplicationContext());

mTextView.setText(strArr[position]);

mTextView.setTextSize(15);

return mTextView;

/* //或者使用类似下面的代码...

if (convertView == null) {

convertView = mLayoutInflater.inflate(R.layout.item1, parent, false);

}

mView = (TextView) convertView.findViewById(R.id.text1);

mView.setText(...);

mView.setTextColor(...);

return convertView;

*/

}

}

其实对于Spinner,ListView需要适配器编程的都可以通过这样的方法达到自画的想要的效果

摘自maojudong的专栏

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港