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

跨越多个edittext的文本,Android

跨越多个EditText的文本,Android

在Android开发中,有时候我们需要处理跨越多个EditText的文本,例如用户需要在多个EditText中输入一段完整的文本,或者需要将多个EditText中的文本拼接起来进行处理。下面是一种常见的解决方案:

  1. 使用TextWatcher监听EditText的文本变化事件:可以通过实现TextWatcher接口来监听EditText中文本的变化。在TextWatcher的回调方法中,我们可以获取到EditText中的文本内容,并进行相应的处理。
  2. 使用StringBuilder拼接文本:为了高效地拼接多个EditText中的文本,可以使用StringBuilder类。StringBuilder是一个可变的字符串,它提供了一系列的方法来进行字符串的拼接和修改。

下面是一个示例代码,演示了如何跨越多个EditText的文本:

代码语言:java
复制
EditText editText1 = findViewById(R.id.editText1);
EditText editText2 = findViewById(R.id.editText2);
EditText editText3 = findViewById(R.id.editText3);
TextView textView = findViewById(R.id.textView);

TextWatcher textWatcher = new TextWatcher() {
    private StringBuilder stringBuilder = new StringBuilder();

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        // 在文本变化前的操作
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // 在文本变化时的操作
        stringBuilder.setLength(0); // 清空StringBuilder
        stringBuilder.append(editText1.getText().toString()); // 拼接第一个EditText的文本
        stringBuilder.append(editText2.getText().toString()); // 拼接第二个EditText的文本
        stringBuilder.append(editText3.getText().toString()); // 拼接第三个EditText的文本
        textView.setText(stringBuilder.toString()); // 将拼接后的文本显示在TextView中
    }

    @Override
    public void afterTextChanged(Editable s) {
        // 在文本变化后的操作
    }
};

editText1.addTextChangedListener(textWatcher);
editText2.addTextChangedListener(textWatcher);
editText3.addTextChangedListener(textWatcher);

在上述代码中,我们创建了一个TextWatcher对象,并将其添加到每个EditText中。当任意一个EditText的文本发生变化时,TextWatcher的onTextChanged方法会被调用,我们可以在该方法中获取到所有EditText的文本,并进行拼接和处理。

这种方法适用于需要跨越多个EditText的文本的场景,例如用户注册时需要输入用户名、密码和确认密码,我们可以通过监听这三个EditText的文本变化,实时检查密码是否一致。

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

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和项目情况进行评估和决策。

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

相关·内容

Android实现EditText文本编辑

前言 本文是我之前写这篇文章《Android图文混排-实现EditText图文混合插入上传》升级版,除了在EditText实现了图片上传之外,还包含了视频上传、云盘文件上传、录音上传以及显示上传进度...以前实现思路是”<img url =”xxx.jpg” “,现在每一个富文本元素都是”{“type”:”video”, “data”:{ “url”:”xxx.mp4″, “thumb”:”base64...实现富文本元素插入到EditText中 实现代码如下: public static TaskSpan getAudioSpan(Context context, int type, String json...同理图片、视频、文件实现方式也是如此。 实现富文本元素点击事件 要做到点击视频跳转到视频播放页面,点击音频播放音频,点击文件跳转到文件预览页面,就必须给这些富文本元素添加点击事件。...; /** * 集结号富文本Span点击事件 * * @author lei.han * @time 2017/6/20 下午11:02 */ public class TaskMovementMethod

1.7K30
  • Android多个EditText输入效果解决方式

    但是如果把这些实现代码写在Activity中会比较麻烦,影响代码美观 解决方法 于是就有了下面这个辅助类,禁用了按钮点击事件和按钮渐变色,可同时添加一个或者多个EditText /** *...文本输入辅助类,通过管理多个TextView或者EditText输入是否为空来启用或者禁用按钮点击事件 */ public final class TextInputHelper implements...或者TextView监听 * * @param views 传入单个或者多个EditText或者TextView对象 */ public void addViews(TextView.....savedInstanceState); //创建一个辅助类,传入按钮操作View mInputHelper = new TextInputHelper(mButton); //可添加一个或者多个...EditText,还可以添加TextView,因为EditText是TextView子类,最后要是觉得好用记得点个赞。

    1.9K20

    AndroidEditText禁止输入表情实例代码

    最近在做项目中用户编辑资料时候不希望用户输入表情,如果用户输入表情的话上传给后台要报错,所以需要我们前端做一个判断。下面就来说一下怎么在EditText中屏蔽表情吧。...网上有很多这样列子但是一不小心就会掉进坑里面,比如继承EditText,重写addTextChangedListener()方法。...因为上面的方法不行,肯定要想其他解决方案了。这里想到了通过过滤器来拦截用户输入字符,可以避免截取字符串角标越界问题。...); MyToast.showText("不支持输入表情"); return ""; } return null; } }; 然后给editText...设置filter,这里给editText设置了两个filter第一个是屏蔽表情,第二个是设置用户输入多少字数限制 //给editText设置filter edit_name.setFilters(new

    2.1K41

    Android EditText实现扁平化登录界面

    先来看看登录界面写完效果图 ? 2 监听editText,可以一键清空 ? 3 checkBox颜色统一 ? 代码 下面,说说如何实现这个界面的,我将代码全部贴出来。...几个重点问题 从图中可以看出整个布局是从上到下分布,那我们就按这样顺讯来分析 1.如何一张图片圆形化展示出来 2.整体输入框布局(输入框中竖线实现) 3.监听edittext是否有输入...在写editText时候要想十分简洁,需要将背景设置为”@null”,自己去写一个”shape” <shape xmlns:android="http://schemas.android.com/apk...:visibility=”invisible” 然后监听EditText输入事件,输入内容长度如果大于0,就将删除图标显示出来,并可以清空输入。...还有如果你看到这里了,很感谢你,读完我文章,Android路上又多了一个可以一起探讨和交流伙伴。

    58710

    Android:完美解决ScrollView与嵌套EditText滑动冲突

    ---- 原因分析 mScrollView把事件消费掉了,没有传递到EditText,从而导致没法使得 EditText 响应事件 ---- 解决思路 当触摸EditText & 当前EditText...可滚动时,则将事件交给EditText处理,即进行滚动 否则将事件交由其父类处理,即交给ScrollView进行滚动 ---- 具体实现方案 复写EditTextonTouch()并 采用 requestDisallowInterceptTouchEvent...public boolean onTouch(View v, MotionEvent event) { // 当触摸EditText & 当前EditText可滚动时...ScrollView与嵌套EditText滑动冲突问题哦。...接下来我将继续介绍 Android开发中相关知识,感兴趣同学可以继续关注本人博客Carson_Ho开发笔记 请帮顶 / 点赞!因为你鼓励是我写作最大动力!

    2.5K10

    Android EditText 获得输入焦点 以及requestfocus()失效问题

    最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()时候不管用,比如说登陆时候,我判断下用户输入密码,如果正确就登陆,错误就提示密码错误,...android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import...android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity...extends AppCompatActivity implements View.OnClickListener { private EditText mUserName,mPassWord...加载刷新UI时候,是从左到右,从上到下顺序,正在加载过程中,如果此时requestFocus(),的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。

    3K60

    详解Android ScrollView嵌套EditText出现滑动问题

    今天项目中需求是写出一个很简单edittext输入框,但要求当输入字数过长时需要上下滑动以便查看所有文字,因为页面底部有一个”确定”button,但刚开始输入框内问题怎么都滑动不了,我一开始就想到了这是事件传递冲突问题...,但试了很多种方法都不行,最后也是一个一个试才解决,不多说,贴代码: <ScrollView android:id="@+id/sc_view" android:layout_width...:minHeight="360dp" android:scrollbars="none" <EditText android:id="@+id/editText"...="10dp" android:maxHeight="450dp" //当初这个没加,也出现了滑动不了情况 android:textSize="@dimen/font_size16...public boolean onTouch(View v, MotionEvent event) { // 解决scrollView中嵌套EditText导致不能上下滑动问题

    1.3K10

    Android编程实现EditText弹出打开和关闭工具类

    本文实例讲述了Android编程实现EditText弹出打开和关闭工具类。分享给大家供大家参考,具体如下: 需求: 使用代码实现Android输入框EditText对键盘关闭弹出实现。...代码: /** * 打开键盘 * * @param editText 操作输入框 */ public static void openKeyboard(EditText editText) { /...(INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0); } /** * 关闭键盘 * * @param editText 操作输入框...(), 0); } 更多关于Android相关内容感兴趣读者可查看本站专题:《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android图形与图像处理技巧总结》...、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》及《Android

    77641
    领券