Android 更改listview的样式
我已经在我的应用程序中创建了一个listview。现在我想更改文本的fontcolor。文本的背景,并禁用列表。如何做到这一点。我正在发送我的装箱listview代码。任何人请在可以执行此操作的地方检查它Android 更改listview的样式,android,Android,我已经在我的应用程序中创建了一个listview。现在我想更改文本的fontcolor。文本的背景,并禁用列表。如何做到这一点。我正在发送我的装箱listview代码。任何人请在可以执行此操作的地方检查它 super.onCreate(icicle); setContentView(R.layout.contact_activity); lv1=(ListView)findViewById(R.id.ListView01); lv1.set
super.onCreate(icicle);
setContentView(R.layout.contact_activity);
lv1=(ListView)findViewById(R.id.ListView01);
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
lv1.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
String selecteditem = lv_arr[position];
Intent myIntent = new Intent(view.getContext(), ContactInfo.class);
myIntent.putExtra("item", selecteditem);
startActivity(myIntent);
}
});
super.onCreate(冰柱);
setContentView(R.layout.contact_活动);
lv1=(ListView)findViewById(R.id.ListView01);
lv1.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,lv_arr));
lv1.setOnItemClickListener(新的OnItemClickListener()
{
public void onItemClick(AdapterView父对象、视图、整型位置、长id)
{
字符串selecteditem=lv_arr[position];
Intent myIntent=newintent(view.getContext(),ContactInfo.class);
myIntent.putExtra(“项目”,selecteditem);
星触觉(myIntent);
}
});
您可以扩展ArrayAdapter以使用自定义行(由您定义),该行具有所需的颜色和任何样式。这里有一个例子。您需要更改行,而不是列表视图。而不是使用
android.R.layout.simple_list_item_1,在调用setAdapter时,创建自己的行布局,并按照您希望的方式进行样式设置
例如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:id="@+id/icon"
android:padding="2dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/tick"
/>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="40sp"
/>
</LinearLayout
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.row , lv_arr));