Android使用TextView,设置onClick属性无效解决办法

Android在布局文件中为View提供了onClick属性,使用方法如下:

<TextView  
    android:id="@+id/user"  
    android:layout_width="@dimen/px_171"  
    android:layout_height="fill_parent"   
       android:onClick="iconClickListener"   
       android:clickable="true"/>  
  
<TextView  
    android:id="@+id/cinema"  
    android:layout_width="@dimen/px_220"  
    android:layout_height="fill_parent"  
    android:layout_gravity="right"   
       android:onClick="iconClickListener"   
       android:clickable="true"/>
/** 
 * 点击事件 
 * @param v 
 */  
public void iconClickListener(View v) {  
    if(v.getId() == R.id.user){  
  
    }else if(v.getId() == R.id.cinema){  
          
    }  
}

注意一下布局文件为TextView增加了clickable=true(TextView默认为false),这样就可以正常使用了。

原文地址:http://blog.51cto.com/liangxiao/2084635

时间: 2024-11-10 15:19:14

Android使用TextView,设置onClick属性无效解决办法的相关文章

Android使用TextView,设置onClick属性无效解决的方法

Android在布局文件里为View提供了onClick属性.用法例如以下: <TextView android:id="@+id/user" android:layout_width="@dimen/px_171" android:layout_height="fill_parent" android:onClick="iconClickListener" android:clickable="true&qu

IE6/7下Select控件Display属性无效解决办法

HTML的Select控件,C#的DropDownList服务器控件 设置父类型Display属性之后,在IE6/7上无效 直接将下段javascript脚本添加到页面中即可 <script type="text/javascript">     window.onload = function () {         if (document.getElementsByTagName) {             var s = document.getElements

如何用textview设置drawableLeft属性

在麦子学院的论坛里,我看见很多android新手都在问textview设置drawableleft属性的方法,我把那位在麦子学院论坛里的问题复制下来了,然后我们一起来解答下:  原问题描述:  xml中的textView:  1. <font face="宋体" size="3"> <TextView  2. android:id="@+id/bookTitle"  3. android:layout_width="m

为什么设置z-index属性无效

为什么设置z-index属性无效: z-index属性生效需要特定的条件才可以的,否则当然不会生效.下面简单介绍两种不生效的情况. 一.对象没有应用绝对定位或者相对定位: 对象必须应用绝对定位或者相对定位之后,z-index属性才有生效的可能. 二.浏览器兼容性导致: 例如,在IE6浏览器下select下拉框无法被div所覆盖,尽管div对象的使用绝对定位且z-index属性值设置的足够大还是不行. 解决方法可以参阅IE6浏览器下div无法遮盖select下拉框解决方法一章节. 原文地址是:ht

Android给TextView设置透明背景、圆角边框

第一种方法:在drawable文件夹下新建一个文件设置背景样式 代码: 在drawable文件夹下面新建text_view_border.xml [java] view plaincopy <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid an

Android软键盘隐藏,遮挡EidtText解决办法

一.自动弹出软键盘 Timer timer=new Timer(); timer.schedule(new TimerTask() { public void run() { InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInput(0, InputMethodManage

Android主线程不能访问网络异常解决办法

从两个方面说下这个问题: 1. 不让访问网络的原因 2. 解决该问题的办法 不让访问网络的原因: 由于对于网络状况的不可预见性,很有可能在网络访问的时候造成阻塞,那么这样一来我们的主线程UI线程 就会出现假死的现象,产生很不好的用户体验.所以,默认的情况下如果直接在主线程中访问就报出了这个异常,名字是NetworkOnMainThreadException 解决该问题的办法 1. 独立线程 2. 异步线程AsyncTask 3. StrictMode修改默认的策略 1) 独立线程的办法 启动一个

Android 底部弹出提示框的解决办法(使用Activity以及PopupWindow)

本片文章主要谈探讨了如何实现在底部弹出提示框背景为半透明效果的实现.想要实现此种效果一般有两种方式一个是使用Activity设置Theme另一种方式就是使用PopupWindow设置样式实现效果. 一,使用Activity 首先是此activity的布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.andro

android 关于InputDispatcher出现Consumer错误的解决办法

原地址:http://www.educity.cn/wenda/158744.html android 关于InputDispatcher出现Consumer异常的解决方法10-23 03:24:46.346: ERROR/InputDispatcher(61): channel '40774ac8 coinv.panfa/coinv.panfa.activities.MeinvFlashActivity (server)' ~ Consumer closed input channel or