首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设置点击监听器到TextInputEditText drawable Right/End android studio

在Android Studio中,要将点击监听器设置到TextInputEditText的右侧/末尾drawable上,可以按照以下步骤进行操作:

  1. 首先,在XML布局文件中,将TextInputEditText添加到你的布局中。例如:
代码语言:txt
复制
<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableEnd="@drawable/ic_clickable_icon"
        android:hint="Enter text" />

</com.google.android.material.textfield.TextInputLayout>

在上述代码中,我们使用了android:drawableEnd属性来设置右侧drawable,并指定了一个可点击的图标资源ic_clickable_icon

  1. 接下来,在你的Activity或Fragment中,找到对应的TextInputEditText并设置点击监听器。例如:
代码语言:txt
复制
TextInputEditText editText = findViewById(R.id.editText);
editText.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        final int DRAWABLE_RIGHT = 2;

        if (event.getAction() == MotionEvent.ACTION_UP) {
            if (event.getRawX() >= (editText.getRight() - editText.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
                // 在此处处理点击右侧drawable的逻辑
                return true;
            }
        }
        return false;
    }
});

在上述代码中,我们通过setOnTouchListener方法为TextInputEditText设置了一个触摸监听器。在监听器的onTouch方法中,我们判断了触摸事件的类型和位置,如果触摸位置在右侧drawable的范围内,则执行相应的逻辑。

  1. 最后,你可以根据自己的需求在点击监听器中添加逻辑代码,例如弹出一个对话框、执行某个操作等。

这是一个设置点击监听器到TextInputEditText右侧/末尾drawable的方法。通过这种方式,你可以实现在用户点击右侧drawable时触发相应的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Android 事件分发】事件分发源码分析 ( ViewGroup 事件传递机制 四 | View 事件传递机制 )

, 都设置在 View 的 View.ListenerInfo 类型成员中 ; 判断该组件是否被用户设置了 触摸监听器 OnTouchListener , 如果设置了 , 则执行被用户设置的 触摸监听器..., 则 用户的 点击监听器 OnClickListener 会被屏蔽掉 ; 如果同时设置了 点击监听器 OnClickListener 和 触摸监听器 OnTouchListener , 此时需要做...返回 true // 则 用户的 点击监听器 OnClickListener 会被屏蔽掉 // 如果同时设置了 点击监听器 OnClickListener 和 触摸监听器 OnTouchListener...返回 true // 则 用户的 点击监听器 OnClickListener 会被屏蔽掉 // 如果同时设置了 点击监听器 OnClickListener 和 触摸监听器 OnTouchListener...会被屏蔽掉 // 如果同时设置了 点击监听器 OnClickListener 和 触摸监听器 OnTouchListener // 触摸监听器 OnTouchListener 返回 false

2.1K10
  • Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

    1.1:CoordinatorLayout中设置   前面的添加依赖,在上一篇中已经说过,在这就不在重复了,协调者布局中这次又加入了一个新的布局CollapsingToolbarLayout(折叠工具栏布局...,铺满xy轴 android:src="@drawable/img1" /> android.support.v7.widget.Toolbar...android:layout_height="wrap_content" android:src="@drawable/add" app:layout_anchor="@...toast就关掉了,而且具体哪一行错误也没有标红,这就很尴尬了,那么今天这个控件也是一个输入框,但是外层加一个布局(TextInputLayout),就可以达到精确到一行提示具体错误。...:layout_width="match_parent" android:layout_height="wrap_content"> android.support.design.widget.TextInputEditText

    1.6K100

    『安卓』安卓开发基础--基本控件

    //设置重力方向 android:gravity="bottom|right" //可以设置四个方向 //设置方向 android:orientation="horizontal" //可选值:horizontal...//设置重力方向 android:gravity="bottom|right" //可以设置四个方向 //设置方向 android:orientation="horizontal" //可选值:horizontal..." //在名字叫text1的控件的上边 android:layout_above="@id/text1" 我们需要在Activity中为Button的点击事件注册一个监听器,以下介绍两种方式来实现按钮监听事件...:src ="@drawable/beautiful"> //设置外边距 android:layout_margin="10dp" 同时设置四个方向的外边距 //同时可以单独设置某个方向的外边距。...:src ="@drawable/beautiful"> //设置外边距 android:layout_margin="10dp" 同时设置四个方向的外边距 //同时可以单独设置某个方向的外边距

    7K20

    Android开发笔记(一百二十四)自定义相册

    取值为0到1,0表示完全透明,1表示完全不透明。 Gallery的常用方法说明如下: setSpacing : 设置图片之间的间隔大小。...setSelection : 设置当前选中第几个图像。 setOnItemClickListener : 设置单项的点击监听器。...setImageDrawable : 设置当前图像的Drawable对象。 setImageURI : 设置当前图像的URI地址。 setInAnimation : 设置当前图像的进入动画。...首先定义一个GestureDetector对象;然后调用ImageSwitcher的setOnTouchListener方法设置触摸监听器OnTouchListener,在该监听器的onTouch方法中让...解决步骤如下: 1、要引用整个android-support-v7-cardview工程,不能直接把android-support-v7-cardview.jar复制到自己工程的libs目录。

    2K20

    Android开发笔记(二十一)横幅轮播页Banner

    setOnPageChangeListener : 设置ViewPager的页面变化监听器。 ViewPager的适配器 适配器的相关说明参见《Android开发笔记(三十八)列表类视图》。...ViewPager一般不监听每个页面项的点击事件,而是监听页面滑动的监听事件,对应的监听器类是OnPageChangeListener。...4、页面滑动的监听器 ViewPager可调用setOnPageChangeListener方法设置页面滑动监听器,而ViewFlipper没有专门的滑动监听器,只能通过动画监听器AnimationListener...最后,当用户点击某张图片时,页面自然要跳转到该图片对应的商品页面或者活动页面。所以Banner还需要把一个页面点击的监听器接口开放出来,用于主页面响应这个页面点击事件。...具体实现的话,就是Banner在内部点击事件中调用监听器的onBannerClick方法,而主页面需要实现监听器的onBannerClick方法。

    3.7K30

    Android Vector曲折的兼容之路

    Vector Drawable相对于普通的Drawable来说,有以下几个好处: Vector图像可以自动进行适配,不需要通过分辨率来设置不同的图片 Vector图像可以大幅减少图像的体积,同样一张图,...6.png 使用Android Studio 利用Android Studio的Vector Asset,可以非常方便的创建Vector图像,甚至可以直接通过本地的SVG图像来生成Vector图像,如图所示...anim_right"/> 这里表示目标图像是drawable/ic_arrow,对left、right分别使用了anim_left、anim_right动画。...animated-vector标签在现在的Android Studio中实际上是会报错的,但这个并不影响编译和运行,属于Android Studio的Bug。...其实很简单,就是一个图像的截取,设置一个比例即可,即当前绘制多少比例的图像,其余部分不绘制,Start和End分别就是从PathData的Start和End开始算,大家参考几个例子就能理解了。

    1.8K30

    Android Studio如何实现音乐播放器(简单易上手)

    MainActivity类是整个工程的主类,首先创建需要用到的控件,然后绑定控件,再设置监听器,底部导航栏设置的是两个菜单文件:frag1(歌曲菜单)和frag2(专辑菜单),默认情况下展示frag1歌曲菜单...TextView)findViewById(R.id.menu1); tv2=(TextView)findViewById(R.id.menu2); //设置监听器...R.id.sb); //歌曲名显示的控件 name_song=(TextView)findViewById(R.id.song_name); //绑定控件的同时设置点击事件监听器...八、升级优化 今天是2021.7.10,我又对这个项目进行了次更新,优化了播放器界面和上一首下一首功能,大家点击链接就可以直接跳转进行学习: Android Studio实现音乐播放器【2.0版本】...---- 这有你错过的精彩内容 Android Studio实现前后台分离的选课系统 Android Studio实现功能强大的购物商城项目 Android Studio实现记事本项目 Android

    7.7K22

    Android Studio advanced configuration

    前面的话 Android Studio 提供了一个非常方便的功能帮助我们导入或者导出设置。因此我们在安装一个新的 Android Studio 的时候通常会导入一个之前的设置。...但是,最近发生了一件悲剧的事情-我丢失了我的设置文件(幸灾乐祸点个赞~)。 我的建议:即时的备份你的设置文件到云盘等地方。...驼峰选择 Android 开发中,我们通常会使用驼峰命名法对变量进行命名,但是当我们通过 Ctrl + Left / Right 键改变字符选择区域的时候Android Studio 默认不支持‘驼峰’...Android 开发中常用的文件目录全部生成,比如默认只生成了一个 drawable 文件夹,常用的 drawable-hdpi 等文件夹需要我们自己创建。...NewAndroidModule | root | res 在res文件夹下创建 drawable-hdpi 等文件夹(可选:从对应的 mipmap文件夹中拷贝 iclauncher.png到创建的 drawable

    1K20

    基于Android开发的天气预报app(源码下载)「建议收藏」

    2、点击编辑按钮进入到城市管理界面 3、城市管理界面中点击添加按钮进入到城市添加界面 4、城市管理界面中点击返回按钮回到城市天气信息显示界面 5、添加城市界面中添加完成或者点击返回按钮回到城市天气信息显示界面...3、在布局文件中加入ViewPager控件,并在程序给控件设置步骤2中的适配器。 4、给控件添加监听器。...2、在程序中定义并设置相应属性(样式等等)和监听器。 3、设置事件的相应响应和启动下拉刷新和结束下拉刷新。...通过点击右上角的编辑按钮进入城市管理功能 这里的实现就很基础了,简单讲一下步骤: 1、在布局文件定义按钮 2、在程序中找到按钮并设置监听器 3、在响应事件中做进入城市功能活动的逻辑 导航组件功能...4、选择是否要设置监听器。 有没有发现和ListView,ViewPager的实现步骤很相似呢。 布局圆角功能 布局圆角主要是为了让布局中的控件看起来美观一些。

    3.3K10

    Android:常用布局介绍 & 属性设置大全

    前言 在 Android开发中,绘制UI时常需各种布局 今天,我将全面介绍Android开发中最常用的五大布局 含 Android Studio 2.2中新增的布局:约束布局(ConstraintLayout...选择器(Selector) 4.1 作用 通过设置选择器(selector)可使控件 在不同操作下(默认、点击等) 显示不同样式 通过 xml编写 = selector.xml 4.2 属性 XML...属性 说明 android:drawable 放一个drawable资源 android:state_pressed 按下状态,如一个按钮触摸或者点击。...android:state_enabled 能够接受触摸或者点击事件 注:上述所有属性的取值 = boolean属性 = true、false 4.3 实例说明 在drawable添加 selector.xml...="0dp" android:left="1dp" android:right="1dp" android:top="1dp" /> //边框线颜色

    2.9K22

    Carson带你学Android:常用界面布局使用教程

    前言 在 Android开发中,绘制UI时常需各种布局 今天,我将全面介绍Android开发中最常用的五大布局 含 Android Studio 2.2中新增的布局:约束布局(ConstraintLayout...选择器(Selector) 4.1 作用 通过设置选择器(selector)可使控件 在不同操作下(默认、点击等) 显示不同样式 通过 xml编写 = selector.xml 4.2 属性 XML属性...说明 android:drawable 放一个drawable资源 android:state_pressed 按下状态,如一个按钮触摸或者点击。...android:state_enabled 能够接受触摸或者点击事件 注:上述所有属性的取值 = boolean属性 = true、false 4.3 实例说明 在drawable添加 selector.xml...="0dp" android:left="1dp" android:right="1dp" android:top="1dp" /> //边框线颜色

    54720
    领券