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

我认为你需要做一个自定义列表视图。

<ScollView><Linearlayout android:id="@+id/listview">  the as a listview of rootView</LinearLayout></ScollView>

LinearLayout listView = (LinearLayout) findViewById(R.id.listview); 将子项目视图添加到列表视图中。所以现在您可以在子项目视图上添加选择器和点击监听器。

于 2013-10-30T02:37:25.550 回答
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 回答