0

リストビューを含むアプリを入手しました。リストビューの最初の行を青で表示したいです。配列 xml からリストビューを作成しました。コードと XML は次のとおりです: JAVA:

public class MainActivity extends Activity implements OnItemClickListener {
 ListView list;
 ArrayAdapter<String> adaptr;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    list = (ListView) findViewById(R.id.listView1);
    adaptr = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1
            , getResources().getStringArray(R.array.list_view));
    list.setAdapter(adaptr);
    list.setOnItemClickListener(this);
    list.setFastScrollEnabled(true);

}  

public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
    Dialog dialog1 = new Dialog(this, R.style.PauseDialog);
    dialog1.setContentView(R.layout.dialog1);
    TextView text = (TextView) dialog1.findViewById(R.id.tv1);
    dialog1.setTitle(R.string.Title);

    if(position == 1) {
        text.setText("First Dialog");
        dialog1.show();
        }
    if(position == 2) {
        text.setText("Second Dialog");
        dialog1.show();
        return;
        }   
    if(position == 3) {
        text.setText("Third Dialog");
        dialog1.show();
        return;
        }
}

XML は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="list_view"> 
      <item>All Rights Saved to XXX</item>
      <item>Line 1</item>
      <item>Line 2</item>   
      <item>Line 3</item>
    </array> 
</resources>

最初のアイテム ("All Rghits....") を青 (色) にする (もう 1 つは通常 (黒) にする)

4

2 に答える 2

0

listView.addheaderView を使用して、プログラムでHeaderViewを追加できます。ビューの色を青に変更できます

于 2012-08-24T08:17:41.507 に答える
0

Adapter拡張する独自のものを作成しますArrayAdapter。その後、メソッドの実装Viewで必要なものを何でも返すことができます。getView()

于 2012-08-24T17:30:34.237 に答える