how to make an imageview clickable in an listview

后端 未结 6 936
一整个雨季
一整个雨季 2020-12-18 11:44

Hi i have created a basic listview and added a textview and imageview in it.



        
相关标签:
6条回答
  • 2020-12-18 12:06

    To make an ImageView clickable you can set the property android:clickable="true" in your ImageView .xml

    0 讨论(0)
  • 2020-12-18 12:15

    try this for your imageview : it worked for me

    android:focusable = "false"
    
    0 讨论(0)
  • 2020-12-18 12:16

    this works:

        ImageView myImg= (ImageView) findViewById(R.id.icon);
        myImg.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent i = new Intent(YourCurrentActivity.this,YourNextActivity.class);
                    startActivity(i);
            }
        });
    
    0 讨论(0)
  • 2020-12-18 12:21

    Rishi,

    Try something like the following:

    ImageView myImg= (ImageView) findViewById(R.id.icon);
    myImg.setOnClickListener(new View.OnClickListener() {
                public void onClick(View view) {
                    //Launch Intent or whatever you want here
                }
            });
    
    0 讨论(0)
  • 2020-12-18 12:24

    Use ImageButton instead:

    <ImageButton
    android:id="@+id/icon"
    android:layout_width="50px"
    android:paddingLeft="2px"
    android:paddingRight="2px"
    android:paddingTop="2px"
    android:layout_height="wrap_content"
    android:layout_alignParentRight = "true"
    android:background="@drawable/call" />
    
    0 讨论(0)
  • 2020-12-18 12:29

    You have to implement your own cursor adapter, and in that you have to override the getView method and then set the onclick listener to your image:

    public class SMSimpleCursorAdapter extends SimpleCursorAdapter{
    
        Context context;
        Activity activity;
        public SMSimpleCursorAdapter(Context context, int layout, Cursor c,
                String[] from, int[] to) {
            super(context, layout, c, from, to);
            this.context=context;
            this.activity=(Activity) context;
        }
    
    
        @Override
        public View getView(int position, View convertView, ViewGroup parent){
            View view = super.getView(position, convertView, parent);
            long id=getItemId(position);
            ImageView image= (ImageView)view.findViewById(R.id.icon);
            image.setOnClickListener(new OnClickListener() 
            {
                @Override
                public void onClick(View v) 
                {
    
                }
            });
    
    
        }
    
    }
    
    0 讨论(0)
提交回复
热议问题