Android 常用且比较好看的EditText(二)—— TextInputEditText

QML 控件:TextInput, TextField, TextEdit, TextArea用法及自定义 本文主要介绍基本元素 TextInput, TextField, TextEdit, TextArea 等的基本属性。Textlnput 与 TextField 为行编辑控件,TextEdit 与 TextArea 为块编辑控件。 阅读详情

Android EditText

之前讲了一个带动画的EditText
这一篇来讲一下
对于我个人也比较常用的一个EditText —— Material Design 的 TextInputEditText
网上也有很多文章关于这个TextInputEditText
很多属性也都归纳过
这里我就简单讲述一下 我使用的
仅为个人自己所学习和使用的

首先 TextInputEditText 要和TextInputLayout 搭配使用
TextInputLayout 就等同于一个线性布局,TextInputEditText的限制属性也可以在TextInputLayout 中描述声明

样例

简单放一下样例
在这里插入图片描述
在这里插入图片描述
样例中,字数超过限制后会相应的报错,如果用于密码还可以设置显示和隐藏密码
之前也写过文章关于这个隐藏密码的问题
Android TextInputEditText初始隐藏密码

图一xml

下面分别给出两张图的两段代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/cloud"
    tools:context=".ui.LoginActivity">

    <androidx.appcompat.widget.LinearLayoutCompat
        android:layout_width="320dp"
        android:layout_height="320dp"
        android:layout_centerInParent="true"
        android:background="@drawable/shape_mine_top1"
        android:elevation="5dp"
        android:orientation="vertical"
        android:paddingTop="10dp">

        <com.google.android.material.textfield.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="10dp">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/account"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableStart="@drawable/identification"
                android:drawableLeft="@drawable/identification"
                android:hint="请输入账号"
                android:imeOptions="actionNext"
                android:inputType="text" />
        </com.google.android.material.textfield.TextInputLayout>

        <com.google.android.material.textfield.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="10dp"
            app:hintAnimationEnabled="true"
            app:hintEnabled="true"
            app:passwordToggleEnabled="true"
            app:passwordToggleTint="@color/toggle">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:drawableStart="@drawable/password"
                android:drawableLeft="@drawable/password"
                android:hint="请输入密码"
                android:imeOptions="actionDone"
                android:inputType="number" />
        </com.google.android.material.textfield.TextInputLayout>

        <com.google.android.material.button.MaterialButton
            android:id="@+id/submit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="25dp"
            android:backgroundTint="#FFFFFF"
            android:paddingLeft="25dp"
            android:paddingRight="25dp"
            android:text="确定"
            android:textColor="#CC9933"
            app:cornerRadius="15sp"
            app:icon="@drawable/right"
            app:iconSize="20dp"
            app:iconTint="#CC9933"
            app:strokeColor="#7FFFD4"
            app:strokeWidth="2dp" />


        <com.google.android.material.textview.MaterialTextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="注册账号"
            android:textColor="#808080"
            android:textSize="11sp"/>


    </androidx.appcompat.widget.LinearLayoutCompat>

</RelativeLayout>

图二xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".button_list.TextInputEdit">

    <com.google.android.material.textfield.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="10dp"
        android:layout_marginRight="5dp"
        android:layout_marginBottom="10dp"
        android:background="@drawable/text_edit"
        app:counterEnabled="true"
        app:counterMaxLength="8"
        app:counterOverflowTextAppearance="@style/counterOverFlow"
        app:counterTextAppearance="@style/CounterStyle"
        app:hintAnimationEnabled="true"
        app:hintEnabled="true">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:drawableLeft="@drawable/man"
            android:hint="请输入相应内容"
            android:imeOptions="actionNext"
            android:inputType="text"
            android:paddingLeft="10dp"
            android:textColorHint="#fff" />
    </com.google.android.material.textfield.TextInputLayout>


    <com.google.android.material.textfield.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="10dp"
        android:layout_marginRight="5dp"
        android:layout_marginBottom="10dp"
        android:hint="请输入相应内容"
        android:background="@drawable/second_text_edit"
        app:counterEnabled="true"
        app:counterMaxLength="6"
        app:counterOverflowTextAppearance="@style/counterOverFlow"
        app:hintAnimationEnabled="true"
        app:hintEnabled="true"
        app:passwordToggleEnabled="true"
        app:passwordToggleTint="@color/toggle">

        <com.google.android.material.textfield.TextInputEditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:imeOptions="actionNext"
            android:inputType="number"/>


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

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:layout_marginRight="10dp"
        android:hint="请输入相应内容"
        app:counterEnabled="true"
        app:counterMaxLength="6"
        app:hintAnimationEnabled="true"
        app:hintEnabled="true">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/textInputEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:imeOptions="actionDone"
            android:inputType="number"/>

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

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout_second"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:layout_marginRight="10dp"
        android:hint="请输入相应内容"
        app:counterEnabled="true"
        app:counterMaxLength="6"
        app:hintAnimationEnabled="true"
        app:hintEnabled="true">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/textInputEditText_second"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:imeOptions="actionDone"
            android:inputType="number"/>

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



</LinearLayout>

这里仅仅提及我上图所使用的属性
且属性说明比较口语化

涉及字体样式的,图中使用colors和style的可以定义颜色

属性属性说明
android:drawableLeft在输入框左边添加图片
app:hintAnimationEnabledhint的动画是否显示,默认显示,默认值为true
app:hintEnabledhint是否使用,默认使用,默认值为true
app:passwordToggleEnabled是否使用密码隐藏和显示,需要设置EditText inputType
app:passwordToggleTint密码显示和隐藏图片颜色
app:counterEnabled是否使用计数器
app:counterMaxLength计数器的最大值,需要使用计数器
app:counterOverflowTextAppearance超过计数器最大值时字体样式
app:counterTextAppearance计数器的字体的样式

可以看到图二中,第三第四个是有错误的提示的,这个是自定义的样式
接下来通过活动来编写

错误提示样式一

activity

	private TextInputLayout textInputLayout;
	private TextInputEditText textInputEditText;        //EditText错误信息

	textInputLayout = (TextInputLayout) findViewById(R.id.textInputLayout);
	textInputEditText = (TextInputEditText) findViewById(R.id.textInputEditText);   //EditText错误信息
 
	makerEditText();

    //自定义错误信息
    public void makerEditText() {
        textInputEditText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }

            @Override
            public void afterTextChanged(Editable s) {
                if (textInputEditText.getText().length() > textInputLayout.getCounterMaxLength()) {
                    textInputEditText.setError("已经超过限定字数了!! 需要重新输入");
                }
            }
        });
    }

这一个自定义的错误信息是设置在EditText(TextInputEditText)的
通过监听TextInputEditText,判断输入的是否大于规定的计数器的最大值,超过则显示错误信息,setError

错误提示样式二

activity

	private TextInputLayout newTextInputLayout;
    private TextInputEditText newTextInputEditText;    //Layout错误信息

	newTextInputLayout = (TextInputLayout) findViewById(R.id.textInputLayout_second);
    newTextInputEditText = (TextInputEditText) findViewById(R.id.textInputEditText_second);  //Layout错误信息	
    
   	makerLayout();

    private void makerLayout() {
        newTextInputEditText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {

            }

            @Override
            public void afterTextChanged(Editable s) {
                if (newTextInputEditText.getText().length() > newTextInputLayout.getCounterMaxLength()) {
                    newTextInputLayout.setError("超过规定字数!请更改内容");
                } else {
                    newTextInputLayout.setErrorEnabled(false);
                }
            }
        });
    }

这个错误信息是设置在TextInputLayout的,所以图中的第三个输入框错误信息在TextInputEditText上,第四个在TextInputLayout上
也是通过监听TextInputEditText,判断是否字数超过计数器最大值


错误信息样式关键点

ps:细心的会发现都是显示错误信息,而样式二的代码有else的情况,这是为什么?

原因是:因为错误信息设置在TextInputLayout上,如果不写else的内容,
当第一次的输入超过计数器最大值而显示错误信息后,此时退格删除输入的信息使输入的长度小于计数器最大值,但是却会发现错误信息不会消失

所以需要设置一个else,当退格删除后,小于计数器最大值,保证错误信息消失、不显示 newTextInputLayout.setErrorEnabled(false);


总结

这个就是自己经常使用的EditText的第二部分,
Material Design的内容还是比较好看的
自己也比较喜欢用这个,平时出现的问题也努力解决以达到想要的效果

以后还会继续发表一些自己比较喜欢使用的控件

学习Android的路还很长,大家共同努力❤

TextInputLayout与TextInputEditText详解 导读:Android 从5.0版本开始,新增了Android Materia Design库,让开发者高效的实现炫酷的UI效果本篇文章将介绍Materia Design库的TextInputLayout与TextInputEditText组件TextInputLayout TextInputLayout用于辅助EditText,当用户输入文本时,在EditText上方显示浮动标签,这个标签的内容就是 阅读详情

相关推荐

Android开发:解决TextInputEditText的提示文本问题

在使用和时,如果需要动态设置文本并隐藏提示文本,可以通过设置为false来实现。记得在设置文本后立即调用这个方法,以确保提示文本不会出现在输入框中。这个技巧在开发过程中非常实用,可以帮助开发者更好地管理用户界面的显示效果。

m0_62153576的博客 295

TextInputEditText用法

前言: Material Design推出了一种优秀的文本输入框形式——当用户点击空内容的文本输入框时,原本位于输入框内的提示语会经由一个动画浮动至输入框上方,文本颜色同时变成强调色,明确显示此时该组件获得焦点 为了让开发者更加方便地实现这种效果Google推出了TextInputLayout组件,里面放置一个EditText或者TextInputEditText,可以轻松实现

yhy123456q的博客 7723

Material Design输入组件实践:TextInputLayout与TextInputEditText

本文还有配套的精品资源,点击获取 简介:介绍Android中 TextInputLayout 和 TextInputEditText 组件,用于创建具有高级用户交互特性的表单。详细说明了组件的样式功能,包括浮动标签、错误提示、助手文本、前后缀文本及密码可见性切换。通过实例代码展示了如何实现这些功能,并强调了这些组件对于增强表单体验的重要性。 ...

weixin_30600615的博客 1667

Android 常用且比较好看的EditText(一)——带动画的EditText搜索框

Android EditText组件:带过渡动画的常用EditText组件

https://github.com/W4ited 4774

科研作图不发愁:手把手教你用PyMOL给蛋白-DNA互作图‘美颜’(附完整配色与标注方案)

本文详细介绍了如何使用PyMOL对蛋白-DNA互作结构图进行专业美化,包括从PDB文件加载、结构展示与标注、互作位点突出显示到高质量渲染输出的完整流程。通过具体案例(PDB ID:8SSS)演示了锌指结构域区分、关键残基标注和互作距离测量等实用技巧,帮助科研人员制作可直接用于期刊投稿的高质量示意图。

weixin_42523792的博客 552

企业AI Agent审计与合规:从日志留存到网络联动的完整落地指南

审计日志是企业安全与合规体系的基石,尤其在AI Agent大规模接入业务后,如何完整记录其行为链成为新的挑战。从日志留存180天到PCI DSS合规要求,审计体系需要覆盖会话、推理、工具调用、数据访问等关键环节,并结合不可篡改的存储设计,确保证据链可信。同时,借鉴上网行为管理设备对应用行为控制审计的思路,以及Kismet被动监测网络流量的方法论,将网络侧审计与应用侧日志交叉验证,能有效发现越权和异常行为。本文从日志采集、全链路追踪、基线预警到多租户隔离,系统梳理了AI Agent审计与合规落地的关键路径,帮

weixin_32234493的博客 264

TextInputEditText 替换EditText解决警告Missing autofillHints attribute以及实现错误提示

在使用EditText时,会出现Missing autofillHints attribute 解决方式1:使用ignore或者加入android:autofillHints 但是如果你api低于26,又会提示only used in API level 26 and higher 就又要使用ignore 解决方式2:使用TextInputEditText替代,本文主要讲解TextInputEdi...

weixin_46444429的博客 1万+

总结所有的池化(Pooling)方法

为什么池化? 池化(Pooling)层和卷积层、全连接层一样,都是卷积神经网络的组成部分。 卷积神经网络中的卷积层会将卷积Filter应用于输入图像,以便创建特征映射来总结输入中这些特征的存在。 卷积层被证明是非常有效的,在深层模型中叠加卷积层可以让接近输入的层学习低层特征(如线条),在模型中更深(高)的层用于学习高阶或者更抽象的特征,如形状或特定对象。 卷积层特征映射输入的一个局限性是它们只能精确记录特征在输入层的位置。这意味着在输入图像中特征位置的小幅移动将导致不同的特征映射。这可以随着重新裁剪

大脸猫的博客 1万+

android widget edittext,Android原生控件之--TextInputLayout、TextInputEditText

TextInputLayout是22.2.0新添加的控件, 要和EditText(或EditText的子类)结合使用,并且只能包含一个EditText(或EditText的子类)。TextInputLayout继承关系如下:java.lang.Object↳ android.view.View↳ android.view.ViewGroup↳ android.widget.Lin...

weixin_34673225的博客 423

利用VBA宏实现LightTools仿真数据自动化导出至Excel

本文详细介绍了如何利用VBA宏实现LightTools仿真数据自动化导出至Excel的完整流程。通过调用LTAPI接口,工程师可以自动执行仿真、抓取照度与光强等数值数据、捕获并粘贴仿真图像,从而将重复性工作自动化,显著提升光学设计工作的效率和准确性。

weixin_28314575的博客 500

PCB中的CAF深度剖析与对策研究

摘要:本文系统研究了PCB板的导电阳极丝(CAF)问题,阐明了CAF是在电场作用下铜离子沿玻纤微裂通道迁移形成导电丝的现象,其形成需铜、水汽、电解质、偏压和迁移通道五个条件。CAF会导致PCB绝缘性能下降和信号传输异常,严重影响电子产品可靠性。研究提出了板材选择、钻孔工艺控制、叠板结构优化等预防措施,以及增大孔距、错位排列等设计注意事项,并介绍了IPC-TM-650-2.6.25测试标准。未来应在耐CAF材料、测试技术和制造工艺方面深入研究,以提升PCB可靠性。(150字)

2401_84691632的博客 1704

Android 控件 - TextInputLayout 与 TextInputEditText、AppCompatEditText

Android 控件 - TextInputLayout 与 TextInputEditText、AppCompatEditText

weixin_52173250的博客 1412

Python爬虫教程:爬取法院司法拍卖数据全流程实战(附反爬+数据分析方案)

Python爬虫爬取法院司法拍卖数据的核心是模拟真人行为规避反爬+精准解析页面数据+合理处理数据。新手不用一开始就追求高级的反爬技巧和复杂的数据分析,先把基础的分页爬取和数据保存功能跑通,再逐步优化。我做的这个工具现在每周帮朋友爬取全国10个城市的法拍房数据,自动生成分析报告,他说这让他的投资决策效率提升了一倍。如果你们在开发过程中遇到问题,比如反爬失败、数据解析错误,都可以在评论区留言,我会尽力解答。后续我还会出一期爬取京东司法拍卖数据的教程,帮助大家获取更多的法拍数据来源。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2177

TextInputEditText设置密码更新图标的方法

首先要导入应用包implementation 'com.android.support:design:26.1.0此时我们需要给我们的EditText设置我们需要的点击显示图标R.drawable.register_password_selector&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;selector xmlns:android="ht...

qq_32290351的博客 1385

Windows 11 WSL2环境下OpenClaw部署的兼容性问题分析与解决方案研究

本文研究了OpenClaw在Windows 11 WSL2环境下的部署方案。WSL2通过无缝集成Linux与Windows系统,为OpenClaw提供了良好的运行环境,支持GPU加速和跨平台开发。文章详细分析了硬件配置要求(推荐8核CPU/16GB内存/NVMe SSD)、系统选择(Windows 11 Pro+Ubuntu 22.04)以及部署步骤,包括WSL2启用、Linux发行版安装、Python/Node.js/Redis等依赖配置。通过优化.wslconfig文件参数(如内存分

博客 2279

编织数据的实时脉络——构建基于MySQL的数据编织平台,实现实时数据治理

除了上述基本设置外,我们还可以根据实际应用场景自定义一些特定的监控项目。例如,对于某些高并发读写的表,可能需要特别关注它们的锁等待时间和回滚段使用率;而对于涉及到跨库关联查询的操作,则应当着重检查网络延迟及缓存命中率等因素。-- 获取InnoDB行级锁等待情况-- 统计各表的缓存命中率这段SQL脚本不仅展示了如何查询InnoDB引擎下的锁争用状况,还介绍了计算表级别缓存命中率的方法,有助于深入理解系统的运行状态。

墨夶的博客 1789

Android开发:TextInputEditText与EditText的差异与进阶应用

在Android UI开发中,文本输入框是构建表单和交互界面的基础组件。Material Design推出的TextInputEditText作为EditText的增强版,通过集成TextInputLayout实现了浮动标签、错误提示等现代化功能。从技术原理看,这种组合控件利用父子视图协作机制,将样式控制与功能逻辑分离,既保持了Material Design规范的一致性,又提供了字符计数、密码可见性切换等实用功能。对于需要深度定制的场景,开发者可以通过继承TextInputEditText类重写绘制逻辑,或

weixin_42647395的博客 285

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用textinputlayout内置的textinputEditText代替普通edittext功能更加强大

这是android studio添加textInputLayout里面的textInputEditText。但是如果不需要复制黏贴,那么就用这个普通的EditText,对于较多文本内容,需要复制的,就用上面那个。这个EditText是EditText的升级版本,支持复制黏贴。比这个生成的EditText更加强大。

46

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android Design Support Library使用详解——TextInputLayout与TextInputEditText

TextInputLayout在谷歌的Material Design中,文本输入是这样表现的:当用户点击输入框想要输入文字时,如果输入框是空的,那么它的提示文字(hint)就会变小并且同时移动到输入框的上方;如果文字不为空,则上方一直浮着这个提示文字(见https://material.google.com/components/text-fields.html#text-fields-input

一个码农的博客 6582

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android之增强文本框(TextInputEditText)

效果图: xml代码: activity_text_input_layout.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.andr...

Wdani的博客 3659

安卓判断控件是否已经获得焦点_Android原生控件之--TextInputLayout、TextInputEditText...

TextInputLayout是22.2.0新添加的控件, 要和EditText(或EditText的子类)结合使用,并且只能包含一个EditText(或EditText的子类)。TextInputLayout继承关系如下:java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ...

weixin_39929153的博客 516

android 8.0 edittext,关注TextInputEditText的Android 8.0 Oreo崩溃

在将我们的一些设备更新到Android 8.0之后,在关注TextInputLayout内的TextInputEditText字段时,应用程序崩溃了这个例外:Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'voidandroid.view.View.getBoundsOnScree...

weixin_39692623的博客 195

android控件之EditText

EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个: android:hint="请输入数字!"//设置显示在控件上的提示信息 android:numeric="integer"//设置只能输入整数,如果

lgl125的专栏 1013

TextInputEditText 中文翻译

TextInputEditText 中文翻译

pingfangx的博客 1687

Android Design Support Library(一):FloatingActionButton、TextInputLayout、TextInputEditText简单用法

Android Design Support Library(一):FloatingActionButton、TextInputLayout、TextInputEditText简单用法

朱磊的博客 1万+

android design包控件,Android Design包之TextInputLayout和TextInputEditText的组合使用【原创】...

在Android的日常开发中,EditText是个不可或缺的控件之一,作为输入框,用法也没什么太多值得可说的,拿一个简单的登录界面为例,平时差不多是这样的布局: 一般来说是这样,EditText里面的hint属性作为提示语,但是一旦输入的时候,提示语就会消失,另外对于不合法的输入我们一般来说会采用Toast的方式来进行提示。那么接下来看看采用design包中的TextInputLayout和Te...

weixin_32139147的博客 459
上一篇: Android 常用且比较好看的EditText(一)——带动画的EditText搜索框
下一篇: Android 方法封装至类里的时间选择器
iㅤ
博客等级 码龄6年 106粉丝 13原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iㅤ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值