码迷,mamicode.com
首页 > 移动开发 > 详细

Android中布局文件中使用onClick属性

时间:2016-09-04 17:18:54      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

安卓开发中,布局文件中的控件有一个属性,是onClick,例如:

 
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onButtonClick"
            android:text="Button" />
在相应的Activity中实现onButtonClick方法,就可以实现Button绑定点击监听事件,非常简单方便。
 
    public void onButtonClick(View view){
     Toast.makeText(MainActivity.this, view.getId()+"", Toast.LENGTH_LONG).show();
    }
 
但是,在TextView中,这个设置无效:
 
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onButtonClick"
            android:text="Large Text"/>
 
解决办法,添加android:clickable="true"
 
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:onClick="onButtonClick"
            android:text="Large Text"/>
不同的控件默认的android:clickable属性值是不同的,所以,在设置Button以外的View的android:onClick="onButtonClick"时,最好,加上android:clickable="true"。

Android中布局文件中使用onClick属性

标签:

原文地址:http://www.cnblogs.com/changyiqiang/p/5839637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!