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

EditText不会显示在TextInputLayout的中心

问题:EditText不会显示在TextInputLayout的中心。

答案:当EditText不显示在TextInputLayout的中心时,可能是由于以下原因之一:

  1. 布局问题:请确保EditText和TextInputLayout的布局正确。可以使用垂直线性布局或相对布局将它们放在一起,并确保EditText位于TextInputLayout内部。
  2. 属性设置问题:检查EditText和TextInputLayout的属性设置。确保EditText的宽度设置为match_parent,并且TextInputLayout的宽度也设置为match_parent。另外,确保TextInputLayout的gravity属性设置为center。
  3. 版本兼容性问题:如果你的应用程序目标版本较低,可能需要使用TextInputLayout的兼容版本。请确保你的项目中导入了适当的兼容库,并使用com.google.android.material.textfield.TextInputLayout替代android.support.design.widget.TextInputLayout。
  4. 主题问题:检查你的应用程序的主题设置。确保你的应用程序使用了与TextInputLayout和EditText兼容的主题。可以尝试使用Theme.MaterialComponents或Theme.AppCompat主题。

如果以上方法都无法解决问题,可以尝试以下腾讯云相关产品来解决EditText不显示在TextInputLayout中心的问题:

  1. 腾讯云移动推送:腾讯云移动推送是一种高效、稳定、安全的移动消息推送服务,可用于向Android和iOS设备发送消息。你可以使用腾讯云移动推送来实现消息通知功能,包括提醒用户输入内容并将其显示在TextInputLayout的中心。

产品介绍链接地址:https://cloud.tencent.com/product/umeng

  1. 腾讯云移动直播:腾讯云移动直播是一种高效、稳定、低延迟的移动直播解决方案,可用于实时音视频传输。你可以使用腾讯云移动直播来实现音视频通信功能,并在视频通话中显示EditText在TextInputLayout的中心。

产品介绍链接地址:https://cloud.tencent.com/product/mlvb

请注意,以上提到的腾讯云产品仅作为示例,你可以根据具体需求选择适合的产品。

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

相关·内容

Android开发笔记(一百三十八)文本输入布局TextInputLayout

TextInputLayout便是用来解决提示文字显示问题,它默认把提示文字显示在编辑框上方,这样在编辑框内输入文字,就不影响上方提示文字了。...; 2、编辑框所在页面的Activity需要继承自AppCompatActivity,否则运行时打开页面会报错; 3、布局文件中TextInputLayout节点下面加入EditText控件,必须并且只能加入一个...这个好坑,既然出现问题,就想办法解决它,解决办法如下所示(以下方案任选其一): 1、布局文件中给EditText控件设置maxLength属性,指定允许输入字符串最大长度。...该方法同样也不会限制输入字符个数。...如果不用TextInputLayout,只使用EditText的话,横屏时编辑框也会显示提示文字;可是一旦加了TextInputLayout,再看横屏编辑框,发现编辑框内提示文字不见了,这是因为TextInputLayout

1.6K30

TextInputLayout-Android M新控件

但是Theme.AppCompat 并没有实现谷歌官方应用中用到每个material组建。其中一个重要特性就是AppCompat theme没有提供一个显示EditText上方浮动标签。...就如你知道,这个属性允许你EditText内容为空时候显示一个自定义提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息上下文提示。...一个单一EditText 输入文字时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个EditText上方浮动标签。...需要方法是setErrorEnabled和setError。 setError设置一个红色错误消息,显示EditText下面。如果传入参数为null,错误消息将清空。...setError设置错误消息之前开启这个功能意味着显示错误时候布局不会变化。你可以把这两个方法结合起来验证下我所说

75420

TextInputLayout输入框控件悬浮标签

本文实例为大家分享了TextInputLayout输入框悬浮标签具体代码,供大家参考,具体内容如下 image.png TextInputLayout也是5.0以后效果,想要使用同样需要在build...中配置: dependencies { compile 'com.android.support:design:23.3.0' } TextInputLayout可以用来显示一个提示错误信息,...把Hint放到EditText左上方等效果一个布局; 如果项目中有这类需求,使用TextInputLayout实现起来非常方便; 使用方法也比较简单,直接用TextInputLayout包裹EditText...:layout_marginTop="20dp" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" <EditText...但是默认情况下,当你输入文本时候TextInputLayout只会将Hint移动到左上方,不会有错误提示,错误提示需要我们手动设置: etUser= (EditText) findViewById

1.3K10

Material Design 进阶之二-使用TextInputLayout登陆界面

如果我们想写一个登陆界面是不是一般都写两组TextView,EditText及一个Button,不过体验并不是太好,等等这些麻烦处理Material Design TextInputLayout...它显示了一个欢迎标签(如果有的话,可以很容易地用徽标替换)和两个EditText元素,一个用于用户名,另一个用于密码。布局还包括一个触发登录序列按钮。背景颜色是漂亮,平坦,浅灰色。...---- 显示错误 TextInputLayout 错误处理简单快捷。所需方法是  setErrorEnabled和setError。...setError 设置将显示在下方红色错误消息EditText。如果传递参数是null,则清除错误消息。它还将整个EditText小部件颜色更改为红色。...这直接影响布局大小,增加较低填充以为错误标签腾出空间。设置错误消息之前启用此功能setError 意味着显示错误时此布局不会更改大小。

1.3K20

Android使用TextInputLayout创建登陆页面

但是Theme.AppCompat 并没有实现谷歌官方应用中用到每个material组建。其中一个重要特性就是AppCompat theme没有提供一个显示EditText上方浮动标签。...就如你知道,这个属性允许你EditText内容为空时候显示一个自定义提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息上下文提示。...一个单一EditText 输入文字时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个EditText上方浮动标签。...需要方法是setErrorEnabled和setError。 setError设置一个红色错误消息,显示EditText下面。如果传入参数为null,错误消息将清空。...setError设置错误消息之前开启这个功能意味着显示错误时候布局不会变化。你可以把这两个方法结合起来验证下我所说

1.6K10

EditText输入密码显示和隐藏

密码显示和隐藏是一个很常见小知识点,主要包括2个部分:小图标的变化和EditText输入密码显示和隐藏 小图标的变化 小图标的变化一般也有2种实现方式: (1)ImageView或ImageButton...这种方式需要声明一个全局布尔型变量作为标志位,记录当前是显示密码还是隐藏密码 实现步骤: 首先当然是布局中添加了ImageView或ImageButton 然后代码中设置点击监听,根据标志位在代码中动态替换图片...,改变EditText显示状态 (2)ToggleButton 这种方式需要写一个selector文件,根据state_checked值设置不同图片 实现步骤: 首先布局中添加ToggleButton...onCheckedChanged方法,在这个方法里可以改变EditText显示状态 EditText输入内容显示和隐藏 也有2种方式可以实现:修改TransformationMethod和动态修改...edtPassword.setTransformationMethod(PasswordTransformationMethod.getInstance()); (2)修改InputType 这种方式有个问题就是密码显示隐藏状态改变时字间距会变化

2.4K20

Android Material Design系列之主题样式介绍说明等

这个也只能在API21以上才能用各控制元件预设颜色和colorAccent正好对应 Style上设置 以上颜色属性均是 style 属性中设置。...里面可以包含一个且只能有一个EditText,与传统EditText不同,输入时EditTexthint提示文字会滑到上方,在用户输入同时提示用户当前要输入是什么,同时还可以设置输入错误提示信息...setErrorEnabled():设置是否可以显示错误信息。 setError():设置当用户输入错误时弹出错误信息。...,可以右侧显示出错误信息小弹窗提示。...这个系列可能有些基础,但是众口难调还请大家理解,会同学可以略过,不会就好好学习。总之,都是为了大家更进一步。重口难调,还请大家理解。

1.2K70

Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

这里可以看出我ImageView中加入了高度180dp,这里是一定要加上,否侧toolbar会出现以下几种错误,1:文字不显示。2:只显示标题栏。3:图片过大充满整个屏幕。...TextInputLayout是22.2.0新添加控件, 要和EditText(或EditText子类)结合使用,并且只能包含一个EditText(或EditText子类)。...这时候TextInputLayout则是显示错误,TextInputLayout是LinearLayout子类,用于辅助显示提示信息。...当EditText获取得光标的时候,EditTexthint会自己显示在上方,并且有动画过渡。 ?...> 这里要注意是Id是加在 TextInputLayout上,Activity中获取也是获取layout,那么怎么获取edittext输入数据呢,有方法

1.6K100

强大提示控件TextInputLayout使用以及源码分析

()用于给textInputLayout包裹EditText设置内容变化监听,我们可以自己重写一个监听实现里面的方法进行相关逻辑处理 效果如下: TextInputLayout源码分析 TextInputLayout...说明源码中必定有添加这个提示逻辑,这里我们后面讨论,先继续往下看 mCollapsingTextHelper.setTextSizeInterpolator(AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR...addView方法,如果不是EditText,也调用父类addView方法,查看setEditText方法 内部 private void setEditText(EditText editText...设置文本变化监听,文本改变之前,正在改变时候都可以做相应逻辑处理,往下看有更改EditTextMargin方法 private LayoutParams updateEditTextMargin...calculateBaseOffsets()方法,用于计算基本偏移量,注意注释内容:计算折叠状态下文字大小,也使用同样逻辑 final int collapsedAbsGravity = GravityCompat.getAbsoluteGravity

1.7K50

Material Design整理(一)——TextInputLayout

github地址:https://github.com/shuaijia/MaterialDesignProject 添加依赖 TextInputLayoutMaterial Design中,如果我们要使用的话...,必须在gradle文件中配置 开始使用 TextInputLayout是一种新继承自LinearLayout布局,使用时其只能包含一个EditText或其子类控件(如AutoCompleteTextView...) 还可通过设置hint和error来显示浮动标签 注意:一个TextInputLayout中 有且只有 一个EditText!...举例 浮动标签 字数统计 错误提示 密码框右侧图标 虚拟键盘监听 有时候我们在用虚拟键盘时候,输入账号之后,我们点击下一项,焦点会跑到输入密码这一栏,当我们密码输入完成之后,点击确定按钮就能登录了...账号EditText中 密码EditText中 AutoCompleteTextView –自动提示输入框 继承自EditText,拥有EditText所有属性,可以设置输入时自动输入框下方提示信息

48830

TextInputLayout使用与实现

gradle配置文件 在对应Layout文件中使用TextInputLayoutEditText控件包裹,并且EditText中设置hint属性即可,在这个父ViewGroup中,只能有一个EditText...Layout配置文件 TextInputLayout效果 两个输入框切换点击切换时候,EditText文本会有动画方式飞向左上角。 ?...TextInputLayout效果 TextInputLayout动画实现原理 原本以为点击输入框时候,会是EditTextFocus改变时候,开始执行动画,结果发现是整个TextInputLayout...setExpansionFraction 而在TextInputLayoutonLayout中,会计算出EditText位置,并且更新CollapsingTextHelper中矩形位置 ?...TextInputLayout.onLayout TextInputLayoutdraw中,会根据onLayout中计算出CollapsingTextHelper矩形位置以及缩放大小开始绘制文字

1.2K40

EditTextRecyclerView中解决方案

有时候,一个列表中Item会有EditText出现,而由于View复用机制,如果不好好处理EditText,将会出现一些问题。...菜是原罪 EditTextRecyclerView中问题 例子是这样,每个Item包含一个title、一张图片以及一个评分,这个评分就是通过输入框来输入。...先看下效果如下: 这里,每张图片输入图片title对应分数,可以看到,由于未绑定数据和RecyclerView复用机制存在,一些图片中还没输入分数,就已经出现分数了。...原来是因为这里是addTextWatcher,而不是setTextWatcher,也就是复用时候,同一个EditText添加了多个TextWatcher,怪不得分数9还能出现在上面了。...TextWatcher始终绑定一个,那就需要在ViewHolder初始化里面操作,而不是updateView,因为会多次bind,这就得到了以下关系: 一个ViewHolder——>一个EditText

2.7K20

4-VVI-材料设计之沉浸标题栏和TextInputLayout

零、前言 这是两个比较小点,放在一起说一下: 沉浸标题栏:现在基本上都用沉浸标题栏了,不然最顶一小块跟app风格不搭 TextInputLayout:包裹一个EditeText,多用于登陆验证输入框...TextInputLayout.png <android.support.design.widget.TextInputLayout android:id="@+id/til2"...android:layout_width="match_parent" android:layout_height="wrap_content"> 其中app:passwordToggleEnabled="true" 显示小眼睛 还有一个点是改变颜色: 可以自己定义一个主题,设置colorAccent颜色值 ---- 后记、 1.声明: [1]本文由张风捷特烈原创,转载请注明 [2]欢迎广大编程爱好者共同交流 [3]个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 [4]你喜欢与支持将是我最大动力

56830

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

return */ public String getInputText() { return getText().toString().replaceAll(item, ""); } }   核心思路是文本改变时获取到原字符串取出每一个字符添加上要追加字符后返回字符串并重新...限制字符 借鉴博客Android EditText限制输入字符5种实现方式 et_traveler_content.addTextChangedListener(new TextWatcher()...MD效果 系统自带 <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android...…… / </android.support.design.widget.TextInputLayout 只需要用TextInputLayout包裹一层便可以实现MD效果。...Masked-Edittext ? XEditText ? 总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,谢谢大家对ZaLou.Cn支持。

2.1K10

android事件总线EventBus3.0使用方法详解

Subscriber:事件订阅者,EventBus3.0之前消息处理方法只能限定于onEvent、onEventMainThread、onEventBackgroundThread和onEventAsync...,事件处理函数就会在这个线程中运行,也就是说发布事件和接收事件同一个线程。...BACKGROUND:如果事件是UI线程中发布出来,那么该事件处理函数就会在新线程中运行,如果事件本来就是子线程中发布出来,那么该事件处理函数直接在发布事件线程中执行。...二.EventBus基本用法 1.自定义一个事件类(相当于我们平常所用bean类) public class MessageEvent { ... } 2.需要订阅地方注册 EventBus.getDefault...wrap_content" android:layout_below="@id/usernameWrapper" android:layout_marginTop="4dp" <EditText

51120
领券