返回列表 發帖

ListView(二)

試使用 ListView 類別下的 setSelector() 設定選中項的底色,
及 setTextFilterEnabled(true) 開啟項目篩選功能。

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. package com.example.student.myapplicationlisttest;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.AdapterView;
  6. import android.widget.ArrayAdapter;
  7. import android.widget.ListView;
  8. import android.widget.TextView;

  9. import org.w3c.dom.Text;

  10. public class MainActivity extends AppCompatActivity {

  11.     String[] menu = {"A","B","C","D"};
  12.     ListView listView;
  13.     TextView textView;
  14.     @Override
  15.     protected void onCreate(Bundle savedInstanceState) {
  16.         super.onCreate(savedInstanceState);
  17.         setContentView(R.layout.activity_main);
  18.         listView = (ListView) findViewById(R.id.listView);
  19.         ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_activated_1,menu);
  20.         listView.setAdapter(adapter);
  21.         listView.setTextFilterEnabled(true);
  22.         listView.setSelector(R.color.Selecetorcolor);
  23.         listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  24.             @Override
  25.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  26.                 textView = (TextView) findViewById(R.id.textView);
  27.                 textView.setText(menu[position]);
  28.             }
  29.         });
  30.     }
  31. }
複製代碼

TOP

  1. package com.example.plantsai.myapplicationlistview;

  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.AdapterView;
  6. import android.widget.ArrayAdapter;
  7. import android.widget.ListView;
  8. import android.widget.TextView;

  9. import org.w3c.dom.Text;

  10. public class MainActivity extends AppCompatActivity {
  11.     private TextView tv;
  12.     String data[] = {"AAA","BBB","CCC","DDD","EEE"};


  13.     @Override
  14.     protected void onCreate(Bundle savedInstanceState) {
  15.         super.onCreate(savedInstanceState);
  16.         setContentView(R.layout.activity_main);
  17.         ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_multiple_choice,data);
  18.         ListView listView = findViewById(R.id.list);
  19.         listView.setAdapter(adapter);
  20.         listView.setTextFilterEnabled(true);
  21.         listView.setSelector(R.color.colorPrimaryDark);
  22.         ListView.OnItemClickListener listener = new AdapterView.OnItemClickListener() {
  23.             @Override
  24.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  25.                 tv = findViewById(R.id.textView);
  26.                 tv.setText(data[position]);
  27.             }
  28.         };
  29.         listView.setOnItemClickListener(listener);
  30.     }
  31. }
複製代碼
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     xmlns:app="http://schemas.android.com/apk/res-auto"
  4.     xmlns:tools="http://schemas.android.com/tools"
  5.     android:layout_width="match_parent"
  6.     android:layout_height="match_parent"
  7.     tools:context=".MainActivity">

  8.     <ListView
  9.         android:id="@+id/list"
  10.         android:layout_width="368dp"
  11.         android:layout_height="309dp"
  12.         android:layout_marginBottom="8dp"
  13.         android:layout_marginEnd="8dp"
  14.         android:layout_marginStart="8dp"
  15.         android:layout_marginTop="8dp"
  16.         app:layout_constraintBottom_toBottomOf="parent"
  17.         app:layout_constraintEnd_toEndOf="parent"
  18.         app:layout_constraintHorizontal_bias="0.0"
  19.         app:layout_constraintStart_toStartOf="parent"
  20.         app:layout_constraintTop_toTopOf="parent"
  21.         app:layout_constraintVertical_bias="0.033" />

  22.     <TextView
  23.         android:id="@+id/textView"
  24.         android:layout_width="wrap_content"
  25.         android:layout_height="wrap_content"
  26.         android:layout_marginBottom="8dp"
  27.         android:layout_marginEnd="8dp"
  28.         android:layout_marginStart="8dp"
  29.         android:layout_marginTop="8dp"
  30.         android:text="TextView"
  31.         app:layout_constraintBottom_toBottomOf="parent"
  32.         app:layout_constraintEnd_toEndOf="parent"
  33.         app:layout_constraintStart_toStartOf="parent"
  34.         app:layout_constraintTop_toTopOf="parent"
  35.         app:layout_constraintVertical_bias="0.834" />
  36. </android.support.constraint.ConstraintLayout>
複製代碼

TOP

  1.     @Override
  2.     protected void onCreate(Bundle savedInstanceState) {
  3.         super.onCreate(savedInstanceState);
  4.         setContentView(R.layout.activity_main);

  5.         ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,game)
  6.         ListView list = findViewById(R.id.list);
  7.         list.setAdapter(adapter);
  8.         list.setTextFilterEnabled(true);
  9.         list.setSelector(R.color.setSelector);
  10.         ListView.OnItemClickListener listener = new AdapterView.OnItemClickListener() {
  11.             @Override
  12.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  13.                 show=findViewById(R.id.show);
  14.                 show.setText(game[position]);
  15.             }
  16.         };
  17.         list.setOnItemClickListener(listener);
  18.     }
複製代碼

TOP

返回列表