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

Edittext setText不显示任何文本,但是记录getText().toString会显示首先设置的文本

问题描述: 在Android开发中,使用Edittext的setText方法设置文本时,界面上并没有显示任何文本,但是通过getText().toString()方法获取到的文本却是之前设置的文本。请问可能是什么原因导致这种情况?

回答: 这种情况可能是由于以下原因导致的:

  1. 可能是EditText的可见性设置问题。请确保EditText在布局文件中的可见性属性(android:visibility)设置为可见(visible)。
  2. 可能是EditText的宽度设置问题。如果EditText的宽度设置为0dp或wrap_content,可能会导致文本无法显示。请尝试将宽度设置为具体数值或match_parent。
  3. 可能是EditText的文本颜色设置问题。如果EditText的文本颜色与背景颜色相同,可能导致文本无法显示。请尝试将文本颜色设置为与背景颜色不同的值。
  4. 可能是EditText的文本大小设置问题。如果EditText的文本大小设置为0sp或者很小的数值,可能导致文本无法显示。请尝试将文本大小设置为合适的数值。
  5. 可能是EditText的文本对齐方式设置问题。如果EditText的文本对齐方式设置为居中或者居右,可能导致文本无法显示在可见范围内。请尝试将文本对齐方式设置为居左。
  6. 可能是EditText的背景设置问题。如果EditText的背景设置为透明或者与父容器背景相同,可能导致文本无法显示。请尝试将背景设置为不透明且与父容器背景不同的值。
  7. 可能是EditText的输入类型设置问题。如果EditText的输入类型设置为密码(inputType="textPassword")或者不可编辑(inputType="none"),可能导致文本无法显示。请尝试将输入类型设置为普通文本(inputType="text")。
  8. 可能是EditText的布局位置设置问题。如果EditText的布局位置设置在屏幕外或者与其他视图重叠,可能导致文本无法显示。请检查EditText的布局位置是否正确。

总结: 以上是可能导致EditText的setText方法不显示文本的一些常见原因。根据具体情况,可以逐一排查以上可能性,并进行相应的调整。如果问题仍然存在,可能需要进一步检查代码逻辑或者查看相关日志进行排查。

腾讯云相关产品推荐: 腾讯云提供了丰富的云计算产品和服务,以下是一些与移动开发相关的产品推荐:

  1. 云服务器(CVM):提供可扩展的虚拟服务器,适用于搭建移动应用后端服务。产品介绍链接:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供稳定可靠的关系型数据库服务,适用于存储移动应用的用户数据。产品介绍链接:https://cloud.tencent.com/product/cdb_mysql
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于存储移动应用的图片、音视频等文件。产品介绍链接:https://cloud.tencent.com/product/cos

请根据具体需求选择适合的腾讯云产品,并参考相应的产品介绍了解更多详细信息。

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

相关·内容

微博文本编辑和显示(emoji表情,@某人、链接高亮点击)

日常开发过程中我们经常会需要实现类似微博文本输入框,可以自定义emoji、@某人高亮显示、快捷删除、文本显示表情、@人和链接点解等效果。.../** * 文本转化表情处理 * * @param editText显示EditText * @param maxLength 最长高度 * @param size 显示大小...,适合插入文本EditText和TextView中 对于文本我们最后都处理为Spannable 返回,显示时候只需要setText即可。...那么首先再找一个女朋友,设置TextVidewAutoLinkMask为系统识别的URL和Phone,这样系统就会把对应女朋友(文本)识别出来处理为Spanable格式 textView.setAutoLinkMask...具体逻辑是 首先通过StringindexOf来判断文本中是否有该名字存在(index),首先从0偏移开始。

2.1K20

android 之TCP客户端编程

分为服务器(网络应用程序)和客户端(网络应用程序),TCP通信过程,首先打开服务器,监听自己网络通信端口(假设为9000),打开客户端,设置好要连接ip地址和服务器网络通信端口(9000),这样服务器一旦监听到网络通信端口有连接...各位朋友有什么方便方法请告知。 在布局文件里加入两个按钮(button),一个控制连接,一个控制发送消息;四个输入文本框(edittext),一个填写发送信息内容,一个显示服务器发来消息。...ip地址和端口被我们定死了,,,,可不好玩,我们就设置成获取ip文本框中ip,端口号文本框中端口号 InetAddress ipAddress = InetAddress.getByName(IPEditText.getText...().toString()); int port =Integer.valueOf(PortText.getText().toString());//获取端口号 socket = new Socket...().toString()); int port =Integer.valueOf(PortText.getText().toString());//获取端口号 socket = new Socket

2.2K80

Android开发笔记(三十六)展示类控件

由于View和ViewGroup是基类,因此很少直接使用,偶尔用到场景,主要有如下几个: 1、页面上需要单独显示一条横线或者竖线。...如果填充图片显然不够经济,最简单做法,就是在xml布局中增加一个View控件,高度或宽度设置为1dp,背景颜色设置为线条颜色,这样便实现了单独显示线条需求。...maxLines : 指定文本最大行数。 scrollbars : 指定滚动条方向,一般取值vertical,如不指定将不显示滚动条。注意该属性只能在xml中设置。...在代码中实现时,可调用如下方法: setGravity : 设置文本对齐方式。 setLines : 设置文本行数。 setMaxLines : 设置文本最大行数。...注意背景图按比例拉伸,其实背景默认以fitXY方式拉伸。 在代码中设置: setScaleType : 设置图形拉伸类型。 setImageAlpha : 设置图形透明度。

1.4K30

EditText 集锦 - 开发中常用用法及遇到各种坑

前言 EditText文本输入框,一个再熟悉不过控件,在开发当中,我们需要经常用到。这边文章,主要是记录 EditText 常用用法,需要时候可以直接复制张贴,提高效率。...自动换行).注意:该属性在使用时提示已过时,建议使用android:maxLines="1"属性替代. android:password=“true” //以密文形式显示输入文本.注意:该属性在使用时提示已过时...,建议使用android:inputType属性替代. android:textAlignment //设置EditText文本显示位置,center(居中),inherit(默认,居左边显示),viewStart...:editable //设置EditText是否可以编辑.当你设置为true,提示你该EditText已经是可编辑.设置为false时会提示使用inputType替代. android:inputType...//设置文本类型,用于帮助输入法显示合适键盘类型. android:maxLength //设置EditText最多接受文本个数. android:lines //设置EditText显示行数

2.2K20

Android中EditText setText方法踩坑实战

1、平平常常中就这样开始 某一天,我准备做一个搜索功能,这个搜索功能呢大概是在主活动A中,用EditText接收输入,当EditText监听到输入框中内容有变化,跳转到活动B中,活动B中准备有搜索历史记录等等...执行6 7、问题出来了,为什么执行7、8、9,此时我们并没有EditText输入内容,但是监听触发了。...关键点我已经标出来了,在7和11间,有了监听方法执行,说明:EditTextsetText方法会触发 文本变化监听,这就是此次踩坑根源。...4、 捕获凶手:setText()方法会触发EditText文本变化监听 5、解决方案:将setText设置设置监听之前,或者用setHint也可以。...如上,找出问题症结之后,解决办法就很简单了,我们将setText写在设置监听之前就可以避免该坑,或者干脆用setHint方法。

2K30

Android studio实现简单计算器

界面设计 采用网格GridLayout布局,设计了一个6行4列网格,最上边是一个EditText用来显示用户输入运算数字和运算符,以及相关运算结果,其占4列,文本框大小为50dip;依次往下界面分别设置了数字和运算符以及操作按钮...(View v) { String currentText = et_calc.getText().toString(); //获取当前文本编辑框内容 String operatorNumber =...""; //定义并初始化操作数为”” if (currentText.equals("0")) { //若当前输入数为0则设置文本编辑框为”” et_calc.setText(""); } operatorNumber...= et_calc.getText().toString(); //根据编辑框内容更改操作数值 if(!...情况下,将当前操作记录设置为+、-、*、/、= case R.id.bt_div: if ((TextUtils.isEmpty(et_calc.getText()) || lastIsOperator

1.9K31

Android 千变万化 TextView:神奇 SpannableString

前言 TextView 可以说是 Android 中最简单、最常见文字控件了,几乎每个页面都有 TextView 身影,绝大多数情况我们用 TextView 只是单纯地显示一个文本但是 TextView...enter image description here 在这个例子中,我们把 2 - 4 文字设置成了 sans-serif 样式,但是竟然看不出任何差别。...其效果就和常规聊天软件一样,可以混合输入表情和文字,并且可以显示在聊天记录中。 ?...这样设置后,字符串 str 就和 drawable 对象对应上了,在显示时会显示 drawable,但是调用 editText.getText() 得到还是字符串。...至此,我们算是实现了第一步:在 EditText 中输入表情,接下来就要实现第二步,把输入表情显示在聊天记录中。

3.7K20

23-ESP8266 SDK开发基础入门篇--编写Android TCP客户端 , 加入消息处理

;//定义两个EditText变量,变量名字我一般设置和先前页面里面的一样 Button buttonActivityMain1;//连接按钮 Socket socket;//定义一个...;//定义两个EditText变量,变量名字我一般设置和先前页面里面的一样 Button buttonActivityMain1;//连接按钮 Socket socket;//定义一个...我更改了背景色,和显示字体颜色 ? ? ? ? 现在把接收数据显示出来 ? 测试 ? ? 现在做一个显示16进制和字符串切换 ? ?...不过看一下,在这个位置显示...咱修改下 ? ? ?  首先说一点 ?  发送数据都是给个数组 所以 ? ? ?...添加上格式 实际上咱获取文本框里面的都是字符串 咱需要把字符串转化为    列如: "33"   ==>  0x33 /** * 将已十六进制编码后字符串src,以每两个字符分割转换为16

71120

Android studio实现简单计算器

3、设计好计算器应可以进行加减乘除混合四则运算,且可以进行小数和整数运算 详细设计 当用户点击按钮时,用SringBuilder变量记录其输入运算式,并显示文本区中。...当用户点击”=”时,把文本运算式拿出来,首先将它内部一个一个字节拼接成独立运算数和运算符,然后存储在一个ArrayList数组中,接着再新建两个ArrayList数组,用来分别存放运算数和运算符...(); } //当API最低版小于21时使用这个函数实现点击文本弹出键盘 public void disableShowInput(EditText et) { Class<EditText cls...总结 这次做计算器收获很大,首先我对Android studio中布局有了更深刻认识,其次在这次编程中熟悉了怎么设置断点调试以快速找出问题所在。...,上面贴代码我已经更新了,GitHub上源码我很快也更新,哪里做不好也希望大家不吝赐教哈 -2018/11/5 链接:源代码下载地址 更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

3.5K20

android使用Activity

第一个例子,显示网址 首先创建工程 按照提示填入 我使用是2.3版本,所以Min SDK Version填10 修改/res/layout/下main.xml文件 加入按钮 对应程序文件如下:...第二个例子,跳转页面并提交数据 用刚才建好工程 复制一个main.xml并且更名为welcome.xml 配置界面如下,并且在main.xml中加入文本框和登陆按钮 welcome.xml中设置如下,...) findViewById(R.id.logintext);   resultName.setText("欢迎你" + name); 接收数据并显示,同样方法可以传递多个值 页面样例如下: 输入...().toString()); stringBundle.putString("logPass", etPass.getText().toString());...().toString());     stringBundle.putString("logPass", etPass.getText().toString());     backIntent.putExtras

1.1K30

Android开源库:手把手教你实现一个简单好用搜索框(含历史搜索记录

前言 Android开发中,类似下图搜索功能非常常见 ? 今天,我将手把手教大家实现一款 封装了 历史搜索记录功能 & 样式 Android 自定义搜索框 开源库,希望你们喜欢。 ?...()传入Drawable宽高=固有宽高(自动通过getIntrinsicWidth()& getIntrinsicHeight()获取) // 注2:若不想在某个地方显示,则设置为null...轴上起点 width:组件长度 height:组件高度 } /** * 步骤3:通过监听复写EditText本身方法来确定是否显示删除图标 * 监听方法:...3:搜索记录列表(ListView)监听 * 即当用户点击搜索历史里字段后,直接将结果当作搜索字段进行搜索 */ listView.setOnItemClickListener...().toString(); et_search.setText(name); Toast.makeText(context, name,

2.7K10

Android EditText追加空格、限制字符等方法示例

前言 使用输入框时产品常常会有一些需求,比如123456789变成123-456-789或者限制一些字符输入等等。很多时候都是网上搜索就完事了,但是每次都去搜索有点浪费时间,而且有些也不符合需求。...(item, ""); } }   核心思路是在文本改变时获取到原字符串取出每一个字符添加上要追加字符后返回字符串并重新setText。...当然中间会有一些坑,比如光标位置、删除时空格要跳过以及删除后会再追加空格造成死循环问题。...editable.equals(str)) { et_traveler_content.setText(str); //设置光标所在位置 et_traveler_content.setSelection...Masked-Edittext ? XEditText ? 总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,谢谢大家对ZaLou.Cn支持。

2.1K10

实现Android键盘中英文适配

android开发EditText输入时弹出数字输入键盘(适配英文环境) 首先设置只能输入数字 <EditText android:id="@+id/second_password" android...:默认设置,通常由系统自行决定是隐藏还是显示 【H】adjustResize:该Activity总是调整屏幕大小以便留出软键盘空间 【I】adjustPan:当前窗口内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容部分...EditText默认弹出软件键盘: 方法一: 在 AndroidMainfest.xml 中选择哪个 activity,设置windowSoftInputMode 属性为 adjustUnspecified...但是转换出来只是显示为大写字母,存还是小写字母。...addressText.addTextChangedListener(this);//重新绑 // licensePlateNumber = addressText.getText().toString

2.2K10

笔记32 | UI系列之EditText和AutoCompleteTextView

-- ---- 1.EditText 简单来说说EditText这个控件,这个就相当于我们平常web开发中文本输入框,我们如果要使用EditText,可以在布局文件中声明一个这个元素即可,下面就是一个简单...也就是普通键盘框,如果我们设置其属性为以下这些,那么其键盘类型会有所不同: <EditText android:id="@+id/password" android...这个方法会给我们一个错误小图标以及弹出一段错误提示信息,当我们这个EditText控件获得焦点时候,当我们在文本框中输入了任何值后,这个icon和message都会消失,例如: ?...---- 2.AutoCompleteTextView AutoCompleteTextView这个是一个自动提示内容文本框,其是EditText一个子类, public class AutoCompleteTextView...().toString(); builder.append(s+","); textv.setText(""+builder.toString

44850
领券