Android listПосмотреть стиль - PullRequest
0 голосов
/ 04 июня 2011

Я хочу изменить цвет текста элемента списка, ниже мой код

 public class HelloListView extends ListActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
             setContentView(R.layout.list);

  this.setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, name));    


       ListView lv = getListView();
        lv.setTextFilterEnabled(true);
      lv.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> arg0, View view, int arg2,
            long arg3) {
        // TODO Auto-generated method stub
        }

  }); }}

Мой список.xml

 <  LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">

 <ListView  
     android:id="@android:id/list"
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 


     />
 <TextView android:id="@android:id/empty"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Empty set"
      />
 < /LinearLayout  >

Спасибо:)

Ответы [ 2 ]

1 голос
/ 04 июня 2011

В настоящее время вы используете встроенный компонент строки Android в качестве представления для каждой строки:

 android.R.layout.simple_list_item_1

Если вы хотите настроить его, выберите код и вставьте свою собственную версию в свое приложение. Оригинальный код можно найти в Google Code Project для Android :

Затем вы можете настроить xml и изменить атрибут цвета или изменить его на новое состояние селектора.

Если вы хотите что-то еще более индивидуальное, переопределите метод getView адаптера вашего списка и предоставьте пользовательский компонент, раздувающий этот xml и предоставляющий дополнительные методы для заполнения и отображения ваших данных для каждой строки.

С уважением, Stéphane

0 голосов
/ 04 июня 2011

Если вы хотите изменить внешний вид элементов в списке, используйте CustomListView и CustomAdapter.

http://www.androidpeople.com/android-custom-listview-tutorial-part-2

http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.html

Эта ссылка может вам помочь ......

...