2011-06-23 93 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