2015-11-13 2 views
2

Как мне создать конкретный элемент в ListView? Например, допустим,
if(text in list view.equals("ABC")), тогда ABC должно быть bold, have a size of 16sp и т. Д. Я создаю это ListView из массива String.Стиль определенного элемента в ListView

Вот мой код:

public class IngSearch extends AppCompatActivity implements AdapterView.OnItemClickListener, AbsListView.MultiChoiceModeListener { 

    ListView lv; 
    String list[] = {"123", "QAZ", ""edc", "ABC"}; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_ing_search); 
     lv = (ListView) findViewById(R.id.list1); 
     lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list)); 

И в этом списке я хочу применить стиль, как это ABC

<style name="abcStyle"> 
    <item name = "android:textSize">24sp</item> 
    <item name="android:textColor">#000</item> 
</style> 

Благодаря

+0

вот учебник, который вы можете следовать, чтобы достичь этого http://www.codelearn.org/android-tutorial/android-listview –

+0

Этот сайт не реально ответить на мой вопрос – nootnoot

ответ

1

Я думаю, что это решение
Во-первых, вам нужно настроить свой listview adapter, затем внутри getView(...) вы можете установить стиль для каждого конкретного текстового изображения

 public class ListViewAdapter extends BaseAdapter { 


      @Override 
      public int getCount() { 
       ... 
      } 

      @Override 
      public codeLearnChapter getItem(int arg0) { 
       ... 
      } 

      @Override 
      public long getItemId(int arg0) { 
       ... 
      } 

      @Override 
      public View getView(int arg0, View arg1, ViewGroup arg2) { 
      ... 
      TextView textViewTitle = (TextView) findViewById(R.id.text_view_title); 
      if(your condition){ 
        textViewTitle.setTextAppearance(this, R.style.abcStyle); // change your textview style here 
      }else if(...){ 
        textViewTitle.setTextAppearance(// another style); 
      }else{ 
        textViewTitle.setTextAppearance(// another style); 
      } 
     } 
} 

Надежда эта помощь

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