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

如何在扩展的EditText上调用嵌套onClick中的super.setText?

在扩展的EditText上调用嵌套onClick中的super.setText可以通过以下步骤实现:

  1. 创建一个自定义的EditText类,继承自android.widget.EditText。
  2. 在自定义的EditText类中重写onClick方法,并在方法中调用super.onClick(v)来保留EditText的默认行为。
  3. 在onClick方法中调用super.setText(text)来设置EditText的文本内容。

以下是一个示例代码:

代码语言:txt
复制
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.EditText;

public class CustomEditText extends EditText {

    public CustomEditText(Context context) {
        super(context);
    }

    public CustomEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomEditText(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    public void onClick(View v) {
        super.onClick(v); // 保留EditText的默认行为
        super.setText("Hello, World!"); // 设置EditText的文本内容
    }
}

在上述示例中,我们创建了一个名为CustomEditText的自定义EditText类。在onClick方法中,我们首先调用super.onClick(v)来保留EditText的默认行为,然后调用super.setText("Hello, World!")来设置EditText的文本内容为"Hello, World!"。

这样,当用户点击该自定义EditText时,会触发onClick方法,同时保留EditText的默认行为,并设置文本内容为"Hello, World!"。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云开发者平台:https://cloud.tencent.com/developer
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iothub
  • 移动开发平台(MPS):https://cloud.tencent.com/product/mps
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯区块链服务(TBCS):https://cloud.tencent.com/product/tbcs
  • 腾讯元宇宙(Tencent Metaverse):https://cloud.tencent.com/solution/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android消息推送:手把手教你集成小米推送

前言 在Android开发,消息推送功能使用非常常见。 ? 为了降低开发成本,使用第三方推送是现今较为流行解决方案。...今天,我将手把手教大家如何在应用里集成小米推送 该文档基于小米推送官方Demo,并给出简易推送Demo 看该文档前,请先阅读我写另外两篇文章: 史上最全解析Android消息推送解决方案...,别名、标签等等。...步骤2:设置推送消息相关信息 可进行配置非常全面,基本能满足推送需求 ? ? 推送结果 ? ? ? ? 4....总结 相信大家已经非常了解如何在Android应用中集成小米推送 接下来,我会继续介绍具体如何在Android关于推送消息,请看 史上最全解析Android消息推送解决方案 Android

4.5K20

Android端IM应用@人功能实现:仿微博、QQ、微信,零入侵、高可扩展

,但是几乎都是扩展EditText类,这种实现方式肯定不能进入我首发阵容。...; 3)占位符,使用不可分割Span(ImageSpan)替换,这是QQ做法。...从Editable getText()源码看,它是在super.setText(text, BufferType.EDITABLE)完成转换。...如果有一个View,即使它并未attach到Window,我们也可以手动调用measure()、layout()、draw()方法获取一个View截图Drawable用来添加到ImageSpan中使用...》 《Android端社交应用评论和回复功能实战分享[图文+源码]》 《Android端IM应用@人功能实现:仿微博、QQ、微信,零入侵、高可扩展[图文+源码]》 [2] 精品文档和工具下载:

2.2K30
  • 安卓入门-第三章-安卓常用控件使用方式

    其实这是由于TextView文字默认是居左上角对齐,虽然TextView宽度充满了整个屏幕,可是由于文字内容不够长,所以从效果完全看不出来。...()方法,参数为重写了Onclick方法匿名内部类OnClickListener对象{在此编写按键内部执行逻辑}  这样每当点击按钮时,就会执行监听器onClick() 方法,我们只需要在这个方法中加入待处理逻辑就行了...那我们来看一看如何在界面上加入EditText吧,修改activity_main.xml代码,如下所示: <EditText android:id="@+id/edit_text...我们还可以结合使用EditText与Button来完成一些功能,比如通过点击按钮来获取EditText输入内容。...实例,然后在按钮点击事件里调用EditTextgetText()方法获取到输入内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast将输入内容显示出来。

    1.8K20

    Kotlin 之美

    反之,充分利用好四种访问权限,将类和成员可访问性控制到最小,更有利于程序扩展。在这点,Java 和 Kotlin 是大体一致,但有细微区别: ?...Kotlin 在语法层面直接对该条款进行支持,静态成员类在 Kotlin 称为『嵌套类』,默认内部类便是嵌套类,比如: class Outer { class Inner { // 默认便是静态成员类...综上,Kotlin DSL 所体现代码结构有如下特点:链式调用,大括号嵌套,并且可以近似于英语句子。...,完整实现如下: fun Int.days() = Period.ofDays(this) fun Period.ago() = LocalDate.now() - this 若要实现最终效果,实际就是将扩展函数修改为扩展属性方式即可...p.age } 这个规约是 Kotlin DSL 实现嵌套结构本质原因,比如上文提到 anko Layout: verticalLayout { val name = editText

    2.9K20

    Android开发之输入框EditText介绍

    这篇文章主要为大家详细介绍了Android布局之输入框EditText设计,具有一定参考价值,感兴趣小伙伴们可以参考一下 现在先简单介绍一下技术点: 1.如何使用圆角输入框和按钮背景 2.如何实现...“手机号”、“密码”后面的竖线 3.如何嵌套输入框布局 4.如何监听输入框输入事件及删除按钮动态显示隐藏 1.如何使用圆角输入框和按钮背景 安卓为开发者准备了shape这个xml标签,用于自定义一些形状...必须嵌套,很多新手不敢去嵌套,大家一定要大胆嵌套去使用各种布局,一定会组合出炫酷效果。这里布局很简单仅仅是一层嵌套(整个页面布局嵌套输入框布局)。...思想很简单,就是监听EditText输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入框。...在这里我写出了一个工具类方便大家调用。高内聚低耦合是我们共同追求。

    2K10

    Android布局优化:include 、merge、ViewStub详细总结

    3,如果我们给include所加载layout布局根容器设置了id属性,也在include标签设置了id属性,同时需要在代码获取根容器控件对象时,最好将这两个id设置相同名称!...看起来没什么问题,其实不知不觉我们多嵌套了一层布局。我们用工具查看一下此时布局结构: ?...看到了吧,我们自己布局减少了一层嵌套,从而提升了UI渲染速度。...ViewStub是一个不可见View类,用于在运行时按需懒加载资源,只有在代码调用了viewStub.inflate()或者viewStub.setVisible(View.visible)方法时才内容才变得可见...因此这有可能导致加载出来布局存在着多余嵌套结构,具体如何去取舍就要根据各自实际情况来决定了。 2,ViewStubinflate只能被调用一次,第二次调用会抛出异常。

    2.1K50

    Android高级xml布局之输入框EditText设计

    现在先罗列一下技术点: 1.如何使用圆角输入框和按钮背景 2.如何实现“手机号”、“密码”后面的竖线 3.如何嵌套输入框布局 4.如何监听输入框输入事件及删除按钮动态显示隐藏 1....必须嵌套,很多新手不敢去嵌套,大家一定要大胆嵌套去使用各种布局,一定会组合出炫酷效果。这里布局很简单仅仅是一层嵌套(整个页面布局嵌套输入框布局)。...思想很简单,就是监听EditText输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入框。...在这里我写出了一个工具类方便大家调用。高内聚低耦合是我们共同追求。...View.INVISIBLE); } } }); m1.setOnClickListener(new OnClickListener() { @Override public void onClick

    3.1K10

    Android中使用WebView与JS交互全解析

    编写布局文件activity_main.xml 布局内容很简单,就是嵌套一个WebView控件 编写MainActivity.java代码 1....再去看之前js脚本那个showToast()方法 这里control就是我们那个interface,调用了interfaceshowToast方法,很明显这里是js调用了Android...可以看到先显示一个toast,然后调用log()方法,log()方法里调用了js脚本log()方法, jslog()方法做事就是在控制台输出msg,这里明显是Android调用了js方法。...4.Android处理JS警告,对话框等 在Android处理JS警告,对话框等需要对WebView设置WebChromeClient对象,并复写其中onJsAlert,onJsConfirm...public void onClick(View v) { 145. //取得编辑框我们输入内容 146.

    1.7K10

    Android系列之Activity传值和回传值

    )方法来传入一个Intent对象,这个Intent对象我们可以精确指定我们需要跳转Activity,或者通过Intent对象来 指定我们要完成一个action操作。...我们来看看如何在Activity对象中进行值传递,也是通过 Intent 对象各种putExtra方法来进行传递: MainActivity: public class MainActivity extends...例如,我们希望完成下面一个功能,在MainActivity,写上一个算术表达式,然后跳转到到第二个SecondActivity,在这个 Activity上将第一个Activity表达式显示出来,然后我们可以输入我们算术表达式结果...intent.putExtra("result", result); /* * 调用setResult方法表示我将Intent对象返回给之前那个Activity,这样就可以在onActivityResult...MainActivity传过来值给TextView赋,然后通过点击按钮将值回传给我们 MainActivity,通过 setResult 方法可以将我们值保存在Intent对象,并返回给MainActivity

    2K30

    安卓第六夜 凡高自画像

    在上一讲,我已经制作了一个简单Android应用。...在主界面再次调出数据,并显示。相关知识点包括: 启动Activity。利用Intent,启动一个新Activity。 文本输入。增加EditText输入栏,让用户输入文本信息。 数据存储。...SharedPreferences以键值对(key-value pair)方式存储数据。在写入时,我们需要说明数据对应键。在读取时,我们将根据键,来获得对应数据值。数据可以在整个应用范围内调用。...Button用于启动上面定义SelfEditActivity。 修改MainActivity。相对于一讲,这里主要增加了两个功能。...根据安卓规定,MainActivity第一次运行,以及每次从暂停复苏时,都会调用该方法。用户在SelfEditActivity修改返回后,就可以立即获得最新数据。

    1.2K70

    Android八种对话框实现代码示例

    1.写在前面 Android提供了丰富 Dialog 函数,本文介绍最常用8种对话框使用方法,包括普通(包含提示消息和按钮)、列表、单选、多选、等待、进度条、编辑、自定义等多种形式,将在第2部分介绍...ProgressDialog(MainActivity.this); waitingDialog.setTitle("我是一个等待Dialog"); waitingDialog.setMessage("等待....editText = new EditText(MainActivity.this); AlertDialog.Builder inputDialog = new AlertDialog.Builder...(DialogInterface dialog, int which) { // 获取EditView输入内容 EditText edit_text = (...和show函数,可以在Dialog显示前实现必要设置 * 例如初始化列表、默认选项等 * @create 第一次创建时调用 * @show 每次显示时调用 */ private void showListDialog

    1.2K41

    Android训练课程(Android Training) - 构建你第一个应用

    如果你应用一些特性可能仅仅在较新版本,并且它不是在你所有应用特性起到决定性作用的话,你可以在它运行在它支持版本时才启用它。...这节课将将向你展示如何在真实设备和模拟器安装和启动你应用,有两种方式:使用Eclipse或者命令提示符工具。...下面演示了 你如何在 元素内定义它: EditText android:id="@+id/edit_message" android:layout_width="wrap_content..." /> 这个 android:onClick 属性值是"sendMessage",这是你Activity一个方法(method)名称。...为了在下一个 activity去查询这个扩展数据,你应该使用常量为intent这个扩展数据定义一个key。

    2.2K00

    自定义键盘(二)

    大家好,又见面了,我是你们朋友全栈君。 一引言 一篇文章只是自定义了一个键盘样式,并未和任何输入框进行关联。只有和输入框进行关联才能是一个有用键盘。...它们实现都是通过系统InputMethodManager类去做扩展。安装第三方输入法手机,可以在设置–高级设置-语言和输入法中找到。—-系统级别的输入法 那么有没有app级别的输入法扩展呢?...嵌套多个Fragment,而他们共同拥有一个DecorView。...3.2解决和系统键盘显示冲突 这就需要我们把页面中所有的EditText传递到封装工具类调用这个方法隐藏系统键盘 /** * 隐藏系统键盘 * * @param editText */ public...在FragmentonCreateView方法调用ActivityonTouchEvent方法: public View onCreateView(@NonNull LayoutInflater

    94920

    Android使用TextInputLayout创建登陆页面

    例子target api是17,这是Design Support Library支持最小api版本。这个级别的api基本已经支持绝大多数设备了。...一个单一EditText 在输入文字时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个在EditText上方浮动标签。...其中一种就是写一个自定义方法然后在xml通过onClick属性指定,我喜欢setOnClickListener方式,但这只是个人喜好。...不幸是,如果你不告诉它,安卓不会自动隐藏虚拟键盘。在onClick方法体调用hideKeyboard。...现在我们定义了什么是错误什么是正确,也知道了如何获取EditText数据以及显示可能错误,onClick方法实现就很简单了。

    1.6K10
    领券