2011-06-23 60 views
0

我在我的应用程序中创建了一个列表视图..现在我想改变text..background文本的fontcolor,并使列表禁用..如何做到这一点..我发送我的装箱listview..anyone的代码,请检查一下哪里这个chnages可以做..改变风格的列表视图

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); 
      } 
     }); 

回答

0

您需要更改行,而不是ListView。在调用setAdapter时,不要使用 android.R.layout.simple_list_item_1,而是按照您希望的方式创建自己的行布局。

例如:

<?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 

这种布局使用的LinearLayout设置一排,与右边的左边和 文本(以一个漂亮的大字体)图标。

然后你.setAdapter是:

lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.row , lv_arr)); 

希望这有助于让你开始,不太清楚你想拿列表禁止的意思,也许你可以澄清一点!

+0

感谢它现在的工作 – AndroidDev