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

在edittext中更改背景会导致框的宽度等于0

。这是因为在更改背景时,可能会覆盖掉原有的边框样式,导致边框宽度为0。为了解决这个问题,可以采取以下几种方法:

  1. 使用自定义样式:可以创建一个自定义的背景样式,并在样式中设置边框的宽度,以确保在更改背景时边框不会消失。可以通过在res目录下的values文件夹中创建一个名为styles.xml的文件,并在文件中定义自定义样式。然后在EditText的属性中引用该样式。
  2. 使用边框属性:可以直接在EditText的属性中设置边框的宽度,而不是通过更改背景来实现。可以使用android:background属性指定背景颜色,并使用android:padding属性设置边框的宽度。
  3. 动态设置背景:可以在代码中动态设置EditText的背景,以确保边框的宽度不会消失。可以使用setBackgroundDrawable()方法或setBackground()方法来设置背景,同时设置边框的宽度。

无论采用哪种方法,都需要确保在更改背景时,边框的宽度不会变为0,以保持EditText的可见性和美观性。

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

  • 云开发:https://cloud.tencent.com/product/tcb
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android View教程之自定义验证码输入效果

如果我们拿到这样UI,想到布局应该是用4个EditText包在横向LinearLayout里面,但今天要讲View,所以我们决定用一个自定义EditText 画出来。 学到什么?...基本理解画布概念 画布状态、平移 布局测量 画图片 功能需求 高亮当前输入 输入满4个数字自动调用方法 思路 完全重画一个EditText,就包含了测量布局和重新绘制这两个关键步骤。...好了,到这里理一下整体思路: 根据验证码个数以及边框大小来计算输入显示宽度 覆盖原来EditText画布,重新绘制方框 根据输入索引来确定高亮方框 重写onTextChanged 但满足验证码个数时候调用自动完成方法...开始动手 准备开始了,果断继承一个AppCompatEditText 来初始化基本参数先: 验证码个数 输入方框大小 边框大小及间距 /** * 验证码输入,重写EditText绘制方法实现...2、把画布位置移到下一个位置canvas.translate(x,y),下图所示,你会发现方框在画布位置没有发生变化而是画布距离发生了变化。这就是画布平移效果了。 ?

1.2K30

【Android源码解析】 自定义可清除输入

https://blog.csdn.net/lyhhj/article/details/47417337 今天给大家分享一下这个关于Edittext,之前用到过要求能一键清除输入,想了一下思路...,可以输入旁边放一个小清除图片,然后给Edittext和清除小图片放到布局,给布局来一个背景图片,看起来也比较美观,然后根据edittext.getText().length来设置小图片是否可见...贴上部分代码: /** * 这里我们不能设置edittext点击事件,所以我们可以这样做一下: * 当我们按下位置 是(输入宽度-图标的宽度-图标距离右侧宽度)和(输入宽度...-图标到右侧宽度)之间 * 也就是说我们按下位置处于图标的附近,设置输入 * by Hankkin at:2015年8月11日 16:45:42 * @param...,getCompoundDrawables()[3]); } /** * 根据edittext焦点变化改变图片显示与否,输入字符串长度如果大于0,显示,否则隐藏

79810

『安卓』安卓开发基础--基本控件

android:background="" //控件背景颜色,可以理解为填充整个控件颜色,可以是图片哦!...//建议给要分比例宽度或者高度写成0dp。 2. EditText 输入,可编辑,可设置软键盘方式。继承自android.widget.TextView,android.widget包。...//方法调用给edittext赋值 edittext.setText("success"); ... ... } 3....视图中心显示图片,并且不缩放图片 //android:scaleType="centercrop" 按比例缩放图片,使得图片长 (宽)大于等于视图相应维度 //android:scaleType...android:attr/progressBarStyleHorizontal"/> //指定成水平进度条后,我们还可以通过 android:max属性给进度条设置一个最大值,然后代码动态地更改进度条进度

6.9K20

Android View 完美实现EditText 软键盘上边示例

优点,编辑使用CleanEdittext,监听输入状态来更改回复按钮颜色,添加title等。 先展示效果 点击评论打开软键盘,编辑框在软键盘上部,点击其他区域消失收起软键盘: ? ?...); // 设置SelectPicPopupWindow弹出窗体背景 this.setBackgroundDrawable(dw); // mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择外面则销毁弹出...2.需要使用时候 private BaseSelectPopupWindow popWiw;// 回复 编辑 声明之后使用时候初始化并调用: private void popWiw( ) { popWiw...0); } 对应edit_data xml布局 <?...所以我们用记住我们按下位置来模拟点击事件 * 当我们按下位置 EditText宽度 - 图标到控件右边间距 - 图标的宽度 和 * EditText宽度 - 图标到控件右边间距之间我们就算点击了图标

96241

Android训练课程(Android Training) - 构建你第一个应用

添加一个文本 为了创建一个用户可编辑文本区, .下添加一个 元素。...让输入填满屏幕宽度 这个布局是最近设计,这样包括EditText和Button两个小组件仅仅按需要去适应他们内容大小,像图表2展示这样: 图表2.EditText和Button小组件宽度被设置为...这个样子对于这个按钮还很好,但是对文本就不那么好了,因为用户本可以输入一些更长一些内容。那么比较好情形是实用文本填充满未使用屏幕宽度。...这样,为了在你布局里使EditText元素填满剩余空间,给他一个weight等于1值并且,让不为按钮设置任何weight。...设置宽度0增进了布局性能,因为使用"wrap_content"作为宽度需要系统计算得出一个基本上不相关结果,因为weight值需要其他宽度计算以填满整个剩余空间。

2.1K00

Android 通过 xml 和 Java 两种方式调整 EditText 光标样式

和尚我有个小需求是根据主题配色更改 EditText 输入光标的颜色,网上查了一些资料,大部分都是直接用 xml 方式在做调整,但是和尚我需要 Java 代码动态调整光标颜色。...虽然是一个很简单东西,但是和尚我测试还是遇到了不少小问题,现在简单整理一下,希望对于遇到相同问题朋友有所帮助。...,通过更改 xml 方式调整光标颜色,其中 android:textCursorDrawable 属性来设置 shape 光标样式,shape size 设置光标宽度,solid 设置光标颜色; ?...xml 默认设置一个 android:textCursorDrawable="@drawable/editext_cursor" 样式,之后 Java 代码动态修改光标颜色和宽度。...,一旦用上述方式调整光标颜色,同一个页面中所有的 EditText 光标样式,以最后一次设置为准。

3.3K41

Android BSearchEdit 搜索结果选择实例代码

EditText搜索结果下拉、自动or回调模式、可diy、使用超简便 (EditText search results drop-down box, auto or callback mode, diy...implementation 'com.github.YangsBryant:BSearchEdit:1.0.4' #支持自动展示搜索条目 #支持手动展示搜索条目(可自己记录历史数据,可等请求回调后弹出搜索条目) #背景支持颜色...,单位dp setIsLine(boolean isLine) 是否显示分割线 setPopup_bg(int popup_bg) 设置窗体背景,可以是图片,颜色,selector等资源 关键代码 EditText...200);//第三个必须要设置窗体宽度,单位dp bSearchEdit.build(); //更新数据 bSearchEdit.setSearchList(list); #Tips:遇到is...BSearchEdit 搜索结果选择实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编及时回复大家

86320

Android开发笔记(一百四十六)仿支付宝支付密码输入

然而,计划赶不上变化,开发工作总有一些现有控件无法直接实现需求,就像支付宝支付密码输入一排方格区域内输入并显示密文密码,每个密文字符之间又有竖线分隔。...,支付密码输入必须实现EditText功能。...当然,界面展现上,需要以横排方格形式加以显示。于是可以考虑,把支付密码输入与显示操作分离开来,即密码输入操作仍由EditText处理,而密码显示操作则由自定义方格布局接管。...对于处理密码输入EditText来说,需要实现以下几项操作: 1、把默认下划线背景替换为圆角背景,且支持获得焦点时高亮显示; 2、屏蔽输入光标,可调用setCursorVisible方法设置为不可见...,队列长度为6; 2、每项密码文本控件都是一个TextView,文字居中对齐; 3、往布局上添加TextView队列时,相邻TextView之间要添加一条竖线,也就是宽度为1灰色View; 4、依据转换规则

1.8K30

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

如果填充图片显然不够经济,最简单做法,就是xml布局增加一个View控件,高度或宽度设置为1dp,背景颜色设置为线条颜色,这样便实现了单独显示线条需求。...EditText EditText是文本输入,与输入有关属性说明如下: XML布局文件中指定: inputType : 指定输入文本类型。...代码设置: setInputType : 设置输入文本类型。...setHintTextColor : 设置提示文本颜色。 录入用户信息时(比如输入姓名、密码等等),EditText输入回车键,常常不要换行而是让光标直接跳到下一个编辑。...background : 指定图形背景。注意背景图不按比例拉伸,其实背景默认以fitXY方式拉伸。 代码设置: setScaleType : 设置图形拉伸类型。

1.4K30

【Android 应用开发】Android UI 设计之 TextView EditText 组件属性方法最详细解析

绘制图像相关XML属性 绘图设置 : XML属性可以指定在TextView文本 左, 右, 上, 下, 开始, 结尾 处设置图片, 还可以设置文本 与图片之间间距; -- 文本四周绘制图片XML...属性 :  文本左边绘制指定图像 :android:drawableLeft; 文本右边绘制指定图像 :android:drawableRight; 文本框上边绘制指定图像 :android...图像, 可以为该Drawable指定背景颜色,边框颜色,边框宽度,以及边框角度,颜色渐变等效果; ....-- 设置边框宽度和颜色 --> <stroke android:width="10px" android:color="#F<em>0</em>F"/>...-- android:stretchColumns 属性表示 第一列允许被拉伸, 注意索引从0开始 android:hint 属性表示Edittext没有输入之前显示内容

1.6K30

Android开发高级组件之自动完成文本(AutoCompleteTextView)用法示例【附源码下载】

分享给大家供大家参考,具体如下: 通常来说自动完成文本(AutoCompleteTextView)从EditText派生而出,实际上他也是一个编辑,但他比普通编辑多了一个功能:当用户输入一定字符后...,自动完成文本显示一个下拉菜单,供用户从中选择,当用户选择了某个菜单项过后,AutoCompleteTextView就会按用户选择自动填写该文本。...android:dropDownAnchor 下拉列表锚点或挂载点 android:dropDownHeight 下拉列表高度 android:dropDownWidth 下拉列表宽度 android...下拉列表被选中背景 android:popupBackground 下拉列表背景 效果如下所示: ?...", "jb51脚本下载","jb51软件下载","www.zalou.cn","ZaLou.Cn"}; onCreate()方法获取自动完成文本,并为自动完成文本设置适配器,具体实现代码如下:

98610

Android 自定义密码输入实现代码

效果 自定义密码输入,项目的一个界面需求,我把这个自定义输入提取出来作为这次内容题目。 输入前: ? 输入后: ? 输入1个字符就红一个圈圈,很简单效果。...思路 1.自定义EditText。 2.背景为一个外圆环加内实心圆。 3.edittext长度变化时候重新绘制背景或者红色环位置。 关键代码 代码其实也很简单,顺手拿资源请到文末。...设置,通过xmlapp:xxx引用。...; /** *自定义密码输入 */ public class PasswordView extends EditText { // 画笔 private Paint mPaint; // 一个密码所占宽度...自定义密码输入实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编及时回复大家

1.4K20

安卓入门-第三章-安卓常用控件使用方式

现在重新运行一下程序,EditText就已经界面上显示出来了,并且我们是可以在里面输入内容  细心你平时应该会留意到,一些做得比较人性化软件会在输入里显示一些提示性文字,然后一旦用户输入了任何内容...重新运行程序,EditText输入一段内容,然后点击按钮,效果如下图所示。 ?...源路径是可以通过活动方法修改,那么一来可能就会导致改变显示图片  ImageView是用于界面上展示图片一个控件,它可以让我们程序界面变得更加丰富多彩。...我们还可以程序通过代码动态地更改ImageView图片,然后修改MainActivity代码,如下所示: public class MainActivity extends AppCompatActivity...android:attr/progressBarStyleHorizontal" android:max="100"  指定成水平进度条后,我们还可以通过android:max 属性给进度条设置一个最大值,然后代码动态地更改进度条进度

1.8K20

android 自定义登陆对话基类封装,且随着软键盘弹起自动移动位置

像对话这种常用组件,用过一次最好做个封装。再次用到时就很简单啦。直接拿过来复用即可。...以下是工作中用到管理员登录,由于是双屏异显,在后屏弹出对话,没法调用系统软键盘,于是自己实现了个系统软件盘。 但一弹出来软键盘,对话就被该住了!这怎么破?方法是有的。...就是本文介绍,随着软键盘弹起自动移动位置对话。 ? 先封装实现个baseDialog基础类,把通用操作封装一下。...scale + 0.5f); Log.e(TAG,"dp:"+dp); } @Override View getBindingRoot() { //更改...Dialog像素密度 Utils.setDensity(App.getContext(),context); //使背景变暗 // WindowManager.LayoutParams

69010

Android开发之输入EditText介绍

这篇文章主要为大家详细介绍了Android布局之输入EditText设计,具有一定参考价值,感兴趣小伙伴们可以参考一下 现在先简单介绍一下技术点: 1.如何使用圆角输入和按钮背景 2.如何实现...“手机号”、“密码”后面的竖线 3.如何嵌套输入布局 4.如何监听输入输入事件及删除按钮动态显示隐藏 1.如何使用圆角输入和按钮背景 安卓为开发者准备了shape这个xml标签,用于自定义一些形状...那么我就来定义一个白色输入背景。代码如下: <!...drawable/shape_wihte_frame" 2.如何实现“手机号”、“密码”后面的竖线 这个其实很简单,只需书写一个竖线即可,宽度为1dp或者1px(或你认为更合适数值)。...思想很简单,就是监听EditText输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入

2K10

Android高级xml布局之输入EditText设计

现在先罗列一下技术点: 1.如何使用圆角输入和按钮背景 2.如何实现“手机号”、“密码”后面的竖线 3.如何嵌套输入布局 4.如何监听输入输入事件及删除按钮动态显示隐藏 1....如何使用圆角输入和按钮背景 安卓为开发者准备了shape这个xml标签,用于自定义一些形状。...那么我就来定义一个白色输入背景。代码如下: <!...@drawable/shape_wihte_frame" 2.如何实现“手机号”、“密码”后面的竖线 这个其实很简单,只需书写一个竖线即可,宽度为1dp或者1px(或你认为更合适数值)。...思想很简单,就是监听EditText输入事件,之后如果输入长度大于0就显示后面的删除按钮,如果=0就隐藏删除按键,点击删除按钮就清空输入

2.7K10

Android常用对话大全——Dialog「建议收藏」

今天就来谈谈开发中经常用一个控件——Dialog,对话一般我们就用来提示一些信息给用户, 让用户自主选择,或者一些操作不可逆情况下我们提示用户是否继续操作, 下面就让我们一起来学习吧。...所以可以看出对话使用了一个建造者模式调用函数时候就可以一直直点点点链式调用。...我就放置了一个EditText;在这里好多人在找自己布局控件时候经常报NullpointException,原因也很简单就是没有使用加载布局.findViewbyId()。...六:完全自定义对话 上面我们说了可以通过调用.setView(view)方法,自定义其显示内容;但是你觉得这远远不够我还想把他标题或者底部按钮给改了,那么就需要来个完全自定义了,如下:...Dialog放置屏幕底部lp.gravity = Gravity.BOTTOM;并设置他宽度为屏幕90%lp.width = (int) (ScreenSizeUtils.getInstance(

1.3K30
领券