国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

關于ListView中控件點擊事件與Item點擊事件沖突的問題

2019-11-09 14:33:19
字體:
來源:轉載
供稿:網(wǎng)友
public class Audition1 extends Activity {    PRivate ListView listView;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_audition1);        initComponents();    }    private void initComponents() {        listView = (ListView) findViewById(R.id.listView);        listView.setAdapter(new MyAdapter(this));        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,                    long arg3) {                Toast.makeText(getapplicationContext(), "item", 300).show();            }        });    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_audition1, menu);        return true;    }    public final class ViewHolder {        public TextView textView;        public Button button;        public ImageView imageView;    }    class MyAdapter extends BaseAdapter {        private LayoutInflater mInflater;        public MyAdapter(Context context) {            this.mInflater = LayoutInflater.from(context);        }        @Override        public int getCount() {            return 3;        }        @Override        public Object getItem(int position) {            return null;        }        @Override        public long getItemId(int position) {            return position;        }        @Override        public View getView(int position, View convertView, ViewGroup parent) {            ViewHolder holder = null;            if (convertView == null) {                holder = new ViewHolder();                convertView = mInflater.inflate(R.layout.item, null);                holder.imageView = (ImageView) convertView                        .findViewById(R.id.imageView);                holder.textView = (TextView) convertView                        .findViewById(R.id.textViewId);                holder.button = (Button) convertView.findViewById(R.id.button);                holder.textView.setText("shit");                holder.button.setOnClickListener(new View.OnClickListener() {                    @Override                    public void onClick(View v) {                        AlertDialog.Builder builder = new AlertDialog.Builder(                                Audition1.this);                        builder.setMessage("dialog");                        builder.setTitle("title");                        builder.create();                        builder.show();                    }                });                convertView.setTag(holder);            } else {                convertView.getTag();            }            return convertView;        }    }

}

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <ListView        android:id="@+id/listView"        android:layout_width="wrap_content"        android:layout_height="fill_parent"        android:padding="@dimen/padding_medium"        tools:context=".Audition1"         android:dividerHeight="5dp"/></RelativeLayout>

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="fill_parent"    android:layout_height="match_parent"     android:orientation="horizontal">      <TextView         android:id="@+id/textViewId"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world"        />    <ImageView         android:id="@+id/imageView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/ic_launcher"        android:contentDescription="@string/app_name"        />      <Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:text="press"        android:focusable="false"        />  </LinearLayout>

原因是button強制獲取了item的焦點,只要設置button的focusable為false即可。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玛纳斯县| 肇东市| 阳新县| 鲜城| 海城市| 桂林市| 永修县| 砀山县| 溧阳市| 济源市| 柳河县| 察雅县| 霍林郭勒市| 九寨沟县| 凭祥市| 西青区| 冕宁县| 仁布县| 呼伦贝尔市| 太康县| 天峨县| 高要市| 南昌县| 潍坊市| 浦城县| 广德县| 平潭县| 高安市| 永德县| 利川市| 海宁市| 武威市| 黎川县| 合川市| 林甸县| 鲁山县| 扬州市| 浙江省| 东乌| 綦江县| 扎鲁特旗|