0

リストビュー項目をクリック可能かつ選択可能にすることは可能ですか?

Android:textIsSelectable = "true" を設定した場合

onitemclicklistener が機能しません。または、textIsSelectable を使用せずにリストビューでテキストビューを強調表示することは可能ですか? 以下のxmlコードを使用して、テキストビューでハイライトを作成した原因

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Selected --> 
  <item 
    android:state_focused="true" 
    android:state_selected="false" 
    android:drawable="@drawable/focused"/> 
    <item android:drawable="@color/black" /> <!-- default -->
</selector> 
4

2 に答える 2

0

それは私のwertherAppコードです:

public class MainListAdapter extends BaseAdapter :

   public void change(ArrayList<MainListInfo> mainWether) {

    if (mainWether == null)

        this.mainWether = new ArrayList<MainListInfo>();

    else

        this.mainWether = mainWether;

    this.notifyDataSetChanged();

}

    public void setcurtentitem(int curentitem) {

    this.curentitem = curentitem;

    this.notifyDataSetChanged();

}

 public class MainListAdapter extends BaseAdapter {

  ……
  if (position == curentitem) {

        convertView.setBackgroundResource(R.drawable.bg_01_down);

    } else {

        convertView.setBackgroundResource(R.drawable.bg_01_up);

    }

 ……


 }

次に、アクティビティで:

listview.setOnItemClickListener(new OnItemClickListener() {

        @Override

        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {

            adapter.setcurtentitem(arg2);

        }

    });
于 2013-10-30T07:07:41.690 に答える