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

如何在Materialtextinput Android中添加End drawable后的文本

在MaterialTextInput Android中添加End Drawable后的文本,可以通过以下步骤实现:

  1. 首先,在XML布局文件中定义MaterialTextInput控件。例如:
代码语言:txt
复制
<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/textInputLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

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

</com.google.android.material.textfield.TextInputLayout>
  1. 在drawable文件夹中创建一个end_drawable.xml文件,用于定义End Drawable的样式。例如:
代码语言:txt
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FF0000" />
    <size android:width="24dp" android:height="24dp" />
</shape>
  1. 在Java代码中获取TextInputEditText控件,并设置End Drawable的点击事件。例如:
代码语言:txt
复制
TextInputEditText textInputEditText = findViewById(R.id.textInputEditText);
textInputEditText.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() >= (textInputEditText.getRight() - textInputEditText.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
                // 点击了End Drawable
                // 执行相应的操作
                return true;
            }
        }
        return false;
    }
});

通过以上步骤,你可以在MaterialTextInput Android中成功添加End Drawable后的文本,并为End Drawable设置点击事件。请注意,以上示例中的end_drawable.xml文件中的样式仅供参考,你可以根据自己的需求进行修改。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/tpns)可以用于在移动应用中实现消息推送功能。

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

相关·内容

何在keras添加自己优化器(adam等)

一般来说,完成tensorflow以及keras配置即可在tensorflow目录下python目录中找到keras目录,以GPU为例keras在tensorflow下根目录为C:\ProgramData...\Anaconda3\envs\tensorflow-gpu\Lib\site-packages\tensorflow\python\keras 3、找到keras目录下optimizers.py文件并添加自己优化器...找到optimizers.pyadam等优化器类并在后面添加自己优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己优化器...(adam等)就是小编分享给大家全部内容了,希望能给大家一个参考。

45K30

Android如何实现图文混排

项目开发需要实现这种效果,多余两行,两行最后是省略号,省略号后面是下拉更多,之前用过是Html.fromHtml去处理图文混排,仅仅是文字后图片或者文字颜色字体什么,但是这里需要在最后文字省略号后面添加图片...通常用于显示文字,但有时候也需要在文字夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要文字高亮显示等等,如何在android也做到这样呢?...记得android中有个android.text包,这里提供了对文本强大处理功能。...(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); //需要处理文本,[smile]是需要被替代文本 SpannableString...end) //最后一个参数类似数学集合,[5,12)表示从5到12,包括5但不包括12 spannable.setSpan(span, getText().length(),getText().

1.4K90
  • Android多行文本末尾添加图片排版问题解决方法

    前言 最近在项目中需要在某个多行英文文本末尾增加一个图片,尝试了很多方法,最后用了一个比较Tricky方法解决了,当然这种方法不一定是最好最优解决办法,记录一下。...图片确实是放在了最后面,但是英文文本显示出现了凌乱。 原因 实际上最后效果是TextView绘制出来,原因当然是TextView绘制咯。...具体实现细节这里就不在阐述,有兴趣朋友可以自行研究下。 解决 这里使用了比较讨巧一种方式,问题主要是文本换行并没有按照我们期望样子进行,而是换行之后后面还留了一大半空白。...后面发现如果字符串包含了空格的话,就会自动以空格位置进行换行。所以解决思路就是按照TextView宽度,计算每一行能够容纳字符个数,在每一行最后插入一个空格,就能解决换行凌乱了。...具体实现如下: //先设置原始文本 text.setText(string); //使用post方法,在TextView完成绘制流程在消息队列中被调用 text.post(new Runnable()

    2.8K10

    详解Android SpannableString多行图文混排应用实战

    TeXtView大家应该都不陌生,文本展示控件嘛! 就用TextView显示普普通通文本,OK,很简单,Android入门都会,没入门在门缝外看两眼也都会,哈哈,开玩笑。...setSpan(Object what, int start, int end, int flags)方法需要用户输入四个参数,what表示设置格式是什么,可以是前景色、背景色也可以是可点击文本等等...Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到末尾下标,但都不包括起始下标和末尾下标 Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到末尾下标,包括末尾下标 到此,那我们看看如何在代码实现这一效果呢...,把我们需要图片通过 Drawable drawable = getResources().getDrawable(R.mipmap.icon_top); drawable.setBounds(0,0...,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());//这里两位不要填写int类参数,否则会出现在大屏手机上显示不整齐情况 拿到图片后设置你想要大小和位置即可轻松快速实现这一效果

    1.1K10

    Android图文混排实现方式详解

    2 实现方式 Android官方对TextView图文混排提供了支持,我们可以从以下三种方式实现TextView图文混排: 1.在TextView中使用Compound Drawable属性; 2....由于这种方式不太常用,就不深入介绍,里面可以实现效果还是很好。 1.简介 Android TextView 组件常用于显示文本内容,其实它也可以显示 HTML 内容。...简单来讲,这就需要先把 HTML 内容以字符串形式获取,经过 android.text.Html.fromHtml()转化成 Spanned 格式,然后将其传递到 TextView setText...下面的示例来介绍如何在 TextView 显示一段 HTML 内容,要显示这段 HTML 内容即包含超链接内容,也包含有图片。 2.使用 fromHtml方法 ?...Android 提供了 LinkMovementMethod 类以实现了对于文本内容超链接遍历,并且支持对于超链接点击事件。

    2.7K10

    真·富文本编辑器演进之路-Span整体性控制

    首先,创建一个ATSpan,继承自ImageSpan,附带@数据信息 解析要添加文本数据,将要展示内容,例如「@xuyisheng」,作为文本,创建一个TextView来承载 将生成TextView...控制选中 在讲解如何在普通文本对Span做整体性控制前,我们先来考虑下选择问题——如何让「整体性Span」内部无法被选中。 首先,我们要知道,Edittext光标也是一种Span。...其实,AndroidSpan不仅功能非常强大,而且也提供了非常完善管理API,在TextView和Edittext,我们要监听Text变化过程,可以使用TextWatcher,它可以在文本发生改变时进行回调...现在我们思路就很明显了,在SpanWatcheronSpanChanged监听SelectionStart和End状态即可,一旦SelectionStart和End在我们「整体性Span」...❞ 好了,到此为止,我们又实现了富文本编辑器一个非常重要功能——Span整体性控制。

    2K30

    Android TextView 属性大全

    “1234567890.±*/% ()” 7.android:drawableBottom 在text下方输出一个drawable,如图片。...android:drawableRight在text右边输出一个drawableandroid:drawableTop在text正上方输出一个drawable。...省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间; ”marquee” ——以跑马灯方式显示(动画横向移动) android:freezesText设置保存文本内容以及光标的位置...android:gravity设置文本位置,设置成“center”,文本将居中显示。 android:hintText为空时显示文字提示信息,可通过textColorHint设置提示信息颜色。...android:selectAllOnFocus如果文本是可选择,让他获取焦点而不是将光标移动为文本开始位置或者末尾位置。TextView设置无效果。

    2.6K30

    一文学会所有 Android TextView 属性,妈妈再也不担心我代码写不好了!

    “1234567890.±*/% ()” 7.android:drawableBottom 在text下方输出一个drawable,如图片。...android:drawableRight在text右边输出一个drawableandroid:drawableTop在text正上方输出一个drawable。...省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间; ”marquee” ——以跑马灯方式显示(动画横向移动) android:freezesText设置保存文本内容以及光标的位置...android:gravity设置文本位置,设置成“center”,文本将居中显示。 android:hintText为空时显示文字提示信息,可通过textColorHint设置提示信息颜色。...android:selectAllOnFocus如果文本是可选择,让他获取焦点而不是将光标移动为文本开始位置或者末尾位置。TextView设置无效果。

    1.6K20

    AndroidTextview文字设置不同颜色、下划线、加粗、超链接

    添加各种格式或者称样式(Span),将原来String以不同样式显示出来,比如在原来String上加下划线、加背景色、改变字体 颜色、用图片把指定文字给替换掉,加超链接等等。...背景色 ClickableSpan 点击事件 ForegroundColorSpan 文本颜色(前景色) MaskFilterSpan 修饰效果,模糊(BlurMaskFilter)浮雕(EmbossMaskFilter...(包括字体、大小、样式和颜色) TypefaceSpan 文本字体 URLSpan 文本超链接 start、end 参数 start 指定span开始位置。...static Spanned fromHtml(String source) 从Html字符串返回可显示样式文本。...Spanned fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler) 从Html字符串返回可显示样式文本

    4.9K21

    安卓软件开发:车机应用实现增加和减少选择数值控件UI

    一、引言 在移动应用开发,本文讲如何在安卓应用实现一个增加和减少选择数值控件。 思考: 为什么需要增加和减少控件?...增加和减少控件为用户提供了一种快速、直观方式选择一个数值,而且不需要手动输入。这种控件在许多场景应用广泛,比如 购物车应用:用于选择商品数量。 设置页面:调节音量、亮度、字体大小等。...android:layout_height="50px" android:layout_gravity="center" android:src="@drawable/carinfo_t2...,详细讲解了如何在 Android 应用实现一个增加和减少数值控件。...此类控件提升了UI交互性,还能为用户提供直观操作体验。在许多应用场景,特别是涉及数量选择、等级调节或参数设置场景。

    8620

    Android短视频系统开发技巧:给Button点击上色

    如图所示: 但是,如果想为短视频系统开发Button添加自定义图片背景,android:background="@drawable/upload" 那么,当你点击Button时候会发现,...即可: android:background="@drawable/button_selector" 可以运行程序试试,当点击Button,是不是Button背景从左图变化成为右图了?...采用这种方式Button点击前后效果如图所示: shape可以定义内容很丰富,包括圆角设置,线条粗细等等,这里不一一演示,可以自己修改测试效果。...ImageButton也可以采用这种方法来自定义Button点击背景颜色切换效果,不过要注意为ImageButton添加一个android:padding属性,使得src图片与Button边界有一定距离...android:background="@drawable/button_selector"/> 效果如图: 这篇文章就写到这儿了,本文主要描述了如何在短视频系统开发时,为Button点击动态改变背景

    1.2K10

    常用控件之TextView全解析

    在前几篇文章里,我们详细介绍了Android常用布局,使大家对Android页面布局有了一定认识,而对于布局中使用一些UI控件Button、TextView等,有的读者可能还存在一些困惑。...在接下来文章,我们将详细介绍Android开发中经常使用UI控件,敬请期待! 简介 TextView(文本框),是Android中用于显示文本一个控件。 常用属性详解 ?...下面详细列举TextView在XML各种属性,供大家参考查阅。 android:text:设置显示文本内容。 android:textColor:设置文本颜色。...android:drawableXxx:在textXxx方向输出一个drawable,如图片。...android:freezesText:设置保存文本内容以及光标的位置。 android:gravity :设置文本位置,设置成“center”,文本将居中显示。

    2.1K20

    Android动画之共享元素动画简单实践

    共享元素动画(Shared Element Transition)是Android引入一种过渡动画效果,目的是在两个Activity或Fragment之间切换时,更平滑地过渡和转移特定UI元素。...以下是详细解释以及一个具体代码示例: 1. 配置Activity过渡动画 首先,在两个ActivityonCreate方法,设置过渡动画。..."200dp" android:src="@drawable/your_image_resource" android:transitionName="sharedImage...如果需要更精细动画效果,还可以通过自定义过渡动画文件来配置。 共享元素动画可以显著提升用户体验,尤其是当你需要在界面间平滑过渡具体元素(如图片、文本)时,可以提供更自然和清晰视觉反馈。...END 点亮【赞和在看】,让钱和爱都流向你。 心里种花,人生才不会荒芜,如果你也想一起成长,请点个关注吧。

    23910
    领券