zoukankan      html  css  js  c++  java
  • 调用布局View的performClick()方法

    修改之前的xml片段。

                <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/layout_deletesms"
                    android:clickable="true"
                    android:padding="0dip"
                    android:background="@drawable/sms_dialog_button"
                    android:layout_width="50dip"
                    android:layout_height="match_parent" >
                    <ImageView
                        android:id="@+id/deleteSms"
                        android:layout_centerInParent="true"
                        android:src="@drawable/sms_delete"
                        android:scaleType="centerInside"
                        android:focusable="false" // 仅仅这样设置无法实现所需效果。
                        android:background="#00000000"
                        android:layout_width="30dip"
                        android:layout_height="30dip"/>
                 </RelativeLayout>
    实现效果:点击ImageView时,ImageView的容器对象RelativeLayout,也有被点击的效果出现。

    这里,布局被点击时的效果是,切换不同的drawable图片。

    在xml布局文件中,无论怎么改都达不到效果。

    最后采取在代码中实现。当点击ImageView时,调用布局View的performClick()方法。

                <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/layout_deletesms"
                    android:clickable="true"
                    android:padding="0dip"
                    android:background="@drawable/sms_dialog_button"
                    android:layout_width="50dip"
                    android:layout_height="match_parent" >
                    <ImageView
                        android:id="@+id/deleteSms"
                        android:layout_centerInParent="true"
                        android:src="@drawable/sms_delete"
                        android:scaleType="centerInside"
                        android:background="#00000000"
                        android:layout_width="30dip"
                        android:layout_height="30dip"/>
                 </RelativeLayout>

    mLayoutDelsms = (RelativeLayout) findViewById(R.id.layout_deletesms);

    case R.id.deleteSms:
        mLayoutDelsms.performClick();

  • 相关阅读:
    Scala 中 for 循环 和 generator 的使用例子
    [转] tomcat进程意外退出的问题分析
    [转] Android:用GSON 五招之内搞定任何JSON数组
    [转] Scala 2.10.0 新特性之字符串插值
    [转] JQuery UI Tabs 动态添加页签,并跳转到新页签
    vim常用快捷键
    [转] 利用dockerize模板为容器内应用生成配置文件和环境变量
    [转] linux权限补充:rwt rwT rws rwS 特殊权限
    [转] #!/bin/sh & #!/bin/bash区别
    [转] 利用shell创建文本菜单与窗口部件的方法
  • 原文地址:https://www.cnblogs.com/fengzhblog/p/3198983.html
Copyright © 2011-2022 走看看