2014-09-23 54 views
0

我想添加一些說明文字和ListView控件的頂部有一個切換按鈕...我提到了很多類似的問題的答案,並試圖自己的代碼,但是我的文字和切換按鈕大幹快上的ListView如何在android中添加文本和切換按鈕上方的listView?

的每一個項目的頂部增加

我activity_first_point.xml包含的ListView如下:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 


> 


    <ListView 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="20dp" 
    android:gravity="center" 
    android:background="@drawable/shape" 
    android:drawSelectorOnTop="true" 
    > 
    </ListView> 
    <TextView 
    android:textIsSelectable="false" 
    android:paddingBottom="20dp" 
    android:textSize="40sp" 
    android:id="@+id/textItem" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:textColor="#FFFFFF" 

    /> 

</LinearLayout> 

我的Java代碼如下:

public class Menu extends ListActivity{ 

String[] values={"Owner","Passcode","Friends","Settings","Help"}; 
ListView l; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    ListView l; 
    l=getListView(); 
    l.setBackgroundColor(Color.rgb(8,0,0)); 

    setListAdapter(new ArrayAdapter<String>(Menu.this,R.layout.activity_first_point,R.id.textItem,values)); 
+0

ListView.addHeader(YOURVIEW); – k0sh 2014-09-23 07:21:14

+0

創建自定義列表視圖:http://www.learn2crack.com/2013/10/android-custom-listview-images-text-example.html – AsfK 2014-09-23 07:26:22

+0

它的工作現在感謝名單了很多.. – userb 2014-09-23 07:44:53

回答

1

你可能會增加您的視圖(其中,具有切換按鈕和TextView的視圖)高於您的列表項目,自定義單元格。相反,這樣做的,你可以在你的ListView像頭添加它,

LayoutInflater inflater = getLayoutInflater(); 
View header = inflater.inflate(R.layout.header, null); 
yourListView.addHeaderView(header, null, false); 

這裏,R.layout.headerView是XML文件,它包含的TextView和切換按鈕。您可以通過以下方式訪問它:

TextView yourText = (TextView) header.findViewById(R.id.textView); 
+0

它的工作現在感謝名單了很多。 – userb 2014-09-23 07:45:29

+0

@userb:歡迎。如果這個答案幫助你,那麼請接受答案。 – Beena 2014-09-23 09:02:20

相關問題