gpt4 book ai didi

Android改变ListView字体

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:24 24 4
gpt4 key购买 nike

这似乎是一个简单的问题,但由于我是 Android 开发的新手,所以我对 Android ListViews 知之甚少。以下是我在项目中用于 ListView 的代码。

/*Listview code starts*/
mainListView = (ListView) findViewById( R.id.mainListView );
ArrayList<String> planetList = new ArrayList<String>();
planetList.addAll( Arrays.asList(values) );
listAdapter = new ArrayAdapter<String>(this, R.layout.list1, values);
mainListView.setAdapter(listAdapter);
mainListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
int itemPosition = position;
String itemValue = (String) mainListView.getItemAtPosition(position);
Toast.makeText(getApplicationContext(),
"Position :"+itemPosition+" ListItem : " +itemValue , Toast.LENGTH_LONG)
.show();
}
});
/*Listview code ends*/

我想更改我的 ListView 文本的字体。我怎么做?到处看了看使用自定义Adapter,没看懂。谁能帮我处理代码?

最佳答案

如果您想顺便创建一个新的 ArrayAdapter 并通过覆盖 getView() 访问 ListView 中的项目> 方法。请看Adapter#getView .. HereHere是关于自定义 ListView 的很好的教程。

示例 自定义ArrayAdapter 将是这样的。

public class CustomArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;

public CustomArrayAdapter(Context context, String[] values) {
super(context, R.layout.list_mobile, values);
this.context = context;
this.values = values;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View rowView = inflater.inflate(R.layout.list_mobile, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);

// Customization to your textView here
textView.setText("Hello");
textView.setTypeface(my_custom_typeface);
textView.setTextSize(20);


return rowView;
}
}

你可以像这样创建一个新的CustomArrayAdapter

CustomArrayAdapter my_adapter = new CustomArrayAdapter();
setListAdapter(my_adapter);

引用:Android TextView Methods.

关于Android改变ListView字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com