2014-09-23 3 views
0

Я хочу добавить пояснительный текст и одну кнопку переключения вверху списка ListView ... я упомянул ответы на многие подобные вопросы и пробовал их код, но мой текст и кнопка переключения добавляются поверх каждого элемента listViewКак добавить текст и кнопку переключения над списком в Android?

моего 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

+0

создать пользовательский список: http://www.learn2crack.com/2013/10/android-custom-listview-images-text-example.html – AsfK

+0

Сейчас он работает намного больше. – userb

ответ

1

Вы можете добавлять свой вид (вид, который, имеющие кнопки и TextView тумблером) над элементом списка, пользовательской ячейкой. Вместо того, чтобы делать это, вы можете добавить его в заголовке вашего ListView, как,

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

Здесь R.layout.headerView является XML-файл, который содержит TextView и ToggleButton. И вы можете получить к нему доступ:

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

Сейчас он работает намного больше. . – userb

+0

@userb: добро пожаловать. Если этот ответ помог вам, пожалуйста, примите ответ. – Beena

Смежные вопросы