博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 解决Android的TextView和EditText换行问题
阅读量:7003 次
发布时间:2019-06-27

本文共 1344 字,大约阅读时间需要 4 分钟。

最近版本迭代的新增收货地址模块出现地址填写时点击换行,然后网络提交数据到后台,在地址列表查看地址时,也出现换行的问题。

问题效果图:

1、分析原因

用Google的DHC工具进行网络模拟请求,发现返回数据结果如下:

 

2、得出结果

是因为我输入地址点击换行,没换一次就会增加一个\n,那么,就非常好处理了。

 

3、解决方法

在设置TextView文字的时候,用字符串工具replace过滤一下就OK了!

TextView tv=(TextView)findViewById(R.id.tView);tv.setText(shipAddress.getFullAddress().replace("\n", ""));

4、换行问题扩展

①要想不换行直接设置TextView的属性:android:singleLine="true"(换行则false)

动态代码设置:

tv.setSingleLine(true);

②换行还可以设置TextView的宽度自适应类型:android:layout_width="wrap_content"

③捕捉按回车键不换行

class MyTextView extends EditText{    ...    @Override    public boolean onKeyDown(int keyCode, KeyEvent event)    {        if (keyCode==KeyEvent.KEYCODE_ENTER)         {            // Just ignore the [Enter] key            return true;        }        // Handle all other keys in the default way        return super.onKeyDown(keyCode, event);    }}

④设置监听在输入后进行过滤处理

myEditTextObject.addTextChangedListener(new TextWatcher() {        public void onTextChanged(CharSequence s, int start, int before, int count) {        }        public void beforeTextChanged(CharSequence s, int start, int count,                int after) {        }        public void afterTextChanged(Editable s) {            for(int i = s.length(); i > 0; i--){                if(s.subSequence(i-1, i).toString().equals("\n"))                     s.replace(i-1, i, "");            }        }    });

 

你可能感兴趣的文章
FuseFS之sshfs,将远程服务器文件本地化安全管理
查看>>
Lync和Exchange 2013集成PART4:配置统一存档
查看>>
决定AMD命运的选择题:三大战略市场已定
查看>>
万变不离CHP 天霆“交付”多元化应用
查看>>
VMware View桌面虚拟化在美国医疗行业的应用
查看>>
盗梦空间科普札记之一:梦里乾坤嵌套深,醒来可知在哪层?
查看>>
批量查看mysql多从状态和修改多从主库指向
查看>>
【Curl (libcurl) 开发 之一】Cocos2dx之libcurl(curl_easy)的编程教程(帮助手册)!...
查看>>
diff脚本问题及使用IFS解决问题实际案例
查看>>
删除 Eclipse 的 configuration 目录
查看>>
基于WinSvr2016(TP)构建的“超融合技术架构”进阶篇
查看>>
DHS:Blueprint for a Secure Cyber Future
查看>>
「诱人的Ruby」入门篇调查报告总结
查看>>
Windows Server 2012 R2 WSUS-10:流程概述
查看>>
Percona5.6首次提供了审计日志功能
查看>>
安装完 MySQL 后必须调整的 10 项配置
查看>>
Cobra怼比特大陆滥用算力要求改算法,吴忌寒:比特币或跌到10%下
查看>>
Windows Server 8 Beta 初体验之一:安装篇(无技术含量,安装过的人可以略过)
查看>>
05-Windows Server 2012 R2 会话远程桌面-标准部署-RD连接代理高可用性(RemoteApp)
查看>>
Silverlight Telerik控件学习:弹出窗口RadWindow
查看>>