【问题标题】:ListView and onitemClicked effect in Android?Android中的ListView和onitemClicked效果?
【发布时间】:2009-10-07 22:10:04
【问题描述】:

我制作了一个 BaseAdapter,当项目被选中(橙色背景)时,它不会在行上显示 onclick 效果。

我想知道要使 OnClickedItem 效果出现需要什么。我尝试在列表中设置 OnItemClickListener,但没有帮助。

这是我的代码:

    private class MyAdapter extends BaseAdapter{

      private Bingo activity;


  public MyAdapter(Bingo context){
   this.activity = context;
   items = new ArrayList<String>();

  }

  public void add(String item){
   items.add(item);
   notifyDataSetChanged();
  }

  public void clear(){
   items.clear();
   notifyDataSetChanged();
  }

  private ArrayList<String> items;


  public int getCount() {
   return items.size();
  }

  public Object getItem(int position) {
   return items.get(position);
  }

  public long getItemId(int position) {
   return position;
  }

  public boolean isEnabled(int position){
   return true;
  }

  public View getView(int position, View convertView, ViewGroup parent) {

   if(position == getCount() - 5 && getCount() < 100){
    Log.d("dbg","Autoadding...");
    activity.add();
   }

   View view = null;
            if (convertView == null) {
             Log.i("dbg","new:"+position);
             view = View.inflate(activity, R.layout.item, null);
            }
            else {
             Log.i("dbg","recycle:"+position);
             view = convertView;
            }
            TextView text = (TextView)view.findViewById(R.id.text);
            text.setText(items.get(position)+" -------> pos:"+position);

   return view;
  }

 }

膨胀的item.xml...

LinearLayout
android:id="@+id/root" 
android:orientation="horizontal"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"

 ImageView 
 android:id="@+id/image" 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:scaleType="fitXY" 
 android:layout_marginRight="10dp" 
 android:src="@drawable/icon"


 LinearLayout
 android:orientation="horizontal" 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" 
 android:gravity="right"

  TextView 
  android:id="@+id/text" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" 
  android:textColor="#FFF"
  android:singleLine="true" 

  Button 
  android:id="@+id/button" 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" 
  android:text="OK"
  android:layout_gravity="right" 
  android:gravity="center_horizontal"
  android:inputType="textUri"

 /LinearLayout
/LinearLayout

【问题讨论】:

    标签: android listview adapter


    【解决方案1】:

    试试这个
    对于 ListView,

    final ListView list = (ListView) findViewById(R.id.list);
    list.setItemsCanFocus(false);
    

    另外,请确保列表项内的按钮设置为 false

    android:focusable="false"
    android:focusableInTouchMode="false"
    

    Similar Question

    【讨论】:

      【解决方案2】:

      哦,我想我找到了问题...它的按钮...如果我从膨胀视图中删除该按钮,则可以选择该行...如果按钮在那里我只能单击/聚焦按钮...

      【讨论】:

      • 没错 - 列表项的组成部分可以是可选的,也可以是自身可选的,但不能同时选择。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 1970-01-01
      • 2021-07-21
      • 2014-06-16
      • 1970-01-01
      • 2013-12-19
      相关资源
      最近更新 更多