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

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

https://blog.csdn.net/lyhhj/article/details/47417337 今天给大家分享一下这个关于Edittext,之前用到过要求能一键清除的输入框,想了一下思路...,可以在输入框的旁边放一个小的清除图片,然后给Edittext和清除的小图片放到布局中,给布局来一个背景图片,看起来也比较美观的,然后根据edittext.getText().length来设置小图片是否可见...下面说一下自己的思路: 1.首先自定义组件继承edittext 2.重写构造方法,初始化一个清楚按钮的小图标,并设置它的位置 3.监听edittext的焦点改变,根据焦点变化显示隐藏小图标 4.重写一个小图标的按钮点击事件...贴上部分代码: /** * 这里我们不能设置edittext的点击事件,所以我们可以这样做一下: * 当我们按下的位置 是在(输入框的宽度-图标的宽度-图标距离右侧的宽度)和(输入框的宽度...-图标到右侧的宽度)之间 * 也就是说我们按下的位置处于图标的附近,设置输入框 * by Hankkin at:2015年8月11日 16:45:42 * @param

82910

Flexbox在表单布局的应用

上图是浏览器对这个表单的默认渲染(颜色除外),可以看到,这两个控件之间有3像素~4像素的间隔,这是浏览器的内置样式指定的。 三、指定 Flexbox 布局 接着,指定表单使用 Flexbox 布局。...如果我们希望,输入框占据当前行的所有剩余宽度,只需要指定输入框的flex-grow属性为1。 input { flex-grow: 1; } ?...上图中,按钮的宽度没变,但是输入框变宽了,等于当前行的宽度减去按钮的宽度。 flex-grow属性默认等于0,即使用本来的宽度,不拉伸。等于1时,就表示该项目宽度拉伸,占据当前行的所有剩余宽度。...上图中,按钮变高了,输入框也自动变得一样高了! 前面说过,弹性布局默认不改变项目的宽度,但是它默认改变项目的高度。如果项目没有显式指定高度,就将占据容器的所有高度。...本例中,按钮变高了,导致表单元素也变高了,使得输入框的高度自动拉伸了。 align-self属性可以改变这种行为。

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flexbox 布局的最简单表单

    上图是浏览器对这个表单的默认渲染(颜色除外),可以看到,这两个控件之间有3像素~4像素的间隔,这是浏览器的内置样式指定的。 三、指定 Flexbox 布局 接着,指定表单使用 Flexbox 布局。...如果我们希望,输入框占据当前行的所有剩余宽度,只需要指定输入框的flex-grow属性为1。 input { flex-grow: 1; } ?...上图中,按钮的宽度没变,但是输入框变宽了,等于当前行的宽度减去按钮的宽度。 flex-grow属性默认等于0,即使用本来的宽度,不拉伸。等于1时,就表示该项目宽度拉伸,占据当前行的所有剩余宽度。...上图中,按钮变高了,输入框也自动变得一样高了! 前面说过,弹性布局默认不改变项目的宽度,但是它默认改变项目的高度。如果项目没有显式指定高度,就将占据容器的所有高度。...本例中,按钮变高了,导致表单元素也变高了,使得输入框的高度自动拉伸了。 align-items属性可以改变这种行为。

    1.6K20

    按键精灵中的UI界面操作

    输入框 界面1: { 标签页1: { 输入框: { 名称:"输入框1", 提示内容:"提示用户应该输入什么内容", 初始文本:"用户首次输入之前,输入框中的文本",...按钮 界面1: { 标签页1: { 按钮: { 名称:"按钮1", 显示内容:"显示内容", 点击响应:"函数名1", 文字大小:0, 高度:0, 宽度:...提示内容:"提示用户的文字内容", 点击响应:"函数名1", 选中:false, 文字大小:0, 高度:0, 宽度:0, 注释:"文字大小、高度、宽度是可选属性,如需使用默认值...: 0 }, 输入框: { 注释: "文字大小、最大输入长度、高度、宽度是可选属性,如需使用默认值,可保持值为0或直接删除此属性...}, } } 以下是主功能代码: // PC端运行脚本前必须先点击【界面设计】上方的【预览】按钮,在手机屏幕显示的界面中修改控件值并保存,再点运行按钮即可读取界面控件值 Delay 3000 Dim

    1.5K40

    【Web APIs】JavaScript 操作元素 ④ ( 修改元素属性示例 | 密码表单标签结构 | 密码输入框样式设置 | 右侧图标按钮设置 | JavaScript 修改元素属性示例 )

    , 中间的输入框是 div 内部的 input 表单 ; 3、密码输入框样式设置 密码输入框样式设置 : 设置 输入框 的 宽度为 370 像素 , 高度设置为 30 像素 , 右侧的 小图标 大小...border: 0; 取消边框后的样式 , 边框在默认时不显示 , 但是将光标移动到 输入框后 , 有一层选中 外边框显示出来 ; 设置 outline: none 属性 , 可以取消光标选中后的外边框.../* 设置 .box 内的输入框样式 */ /* 输入框宽度为370像素 */ width: 370px; /* 输入框高度为30...*/ /* 输入框宽度为370像素 */ width: 370px; /* 输入框高度为30像素 */...*/ /* 输入框宽度为370像素 */ width: 370px; /* 输入框高度为30像素 */

    8210

    Tkinter教程(每天半小时,3天彻底掌握Tkinter)day2

    =3) .grid(row=6, column=0, columnspan=3) Tkinter常用控件和属性 我们知道,一个完整的 GUI 程序,其实是由有许多小的控件(widgets)构成的,比如按钮...,参数值可以颜色的十六进制数,或者颜色英文单词 bitmap 定义显示在控件内的位图文件 borderwidth 定于控件的边框宽度,单位是像素 command 该参数用于执行事件函数,比如单击按钮时执行特定的动作...,当输入的内容大于输入框的宽度时使用户 上述表格中提及了 StringVar() 方法,和其同类的方法还有 BooleanVar()、DoubleVar()、IntVar() 方法,不难看出他们分别代表一种数据类型...index 参数所指定的字符,选中指定索引和光标所在位置之前的字符 select_from (index) 设置一个新的选中范围,通过索引值 index 来设置 select_present() 返回输入框是否有处于选中状态的文本...python Button按钮 这里要注意的是有几个Entry就需要定义几个StringVar(),否则无法顺利的拿到输入框的值。

    4K20

    【原创】HTML中常用标签

    ⑤标签:粗体展示,表示强调,强调级别高于em标签 ⑥标签:文本中间有一根横线,表示过期的、弃用的、错误的 ⑦和标签:常用于在数学公式中使用,可用于作为数学公式中的上标或者下标符 代码表现为: 网页如下图...title的属性值,有利于SEO width【可选】:设置图片的宽度,当只设置widht属性时,图片高度会等比例显示,保证图片不失 真。...height【可选】:设置图片的高度,当只设置height属性时,图片宽度会等比例显示,保证图片不失 真。...例如:http://www.baidu.com method=""属性: 用于设置表单的请求方式,分为get请求和post请求,默认为get请求 9.标签:自闭合标签,表单输入框&表单按钮标签...value=""属性: 作用于输入框时,作为输入框默认输入内容 作用于按钮时,作为按钮的名称 name=""属性: 作用于输入框时,表示提交给服务器的字段信息 代码表现为:

    2.7K20

    【CSS】课程网站头部制作 ③ ( 搜索栏表单测量 | 搜索栏表单代码编写 | 代码示例 )

    ---- 1、左侧边界 搜索栏 , 大概结构如下 , 左侧是个文本框 , 右侧是个按钮 ; 导航栏文本 有 10 像素内边距 , 20 像素外边距 , 文本输入框 表单 , 距离 导航栏外边距有...65 像素 ; 2、文本输入框表单尺寸 左侧的表单 高度 38 像素 , 边框 1 像素 , 左侧表单的长度为 360 像素 , 测量 361 像素 , 减去 1 像素边框 ; 使用吸管工具...提示文本在 Input 表单中的 value 属性中设置 ; 提示文本左侧 距离边框 有 20 像素 , 这里可以设置 20 像素的内边距 ; 注意 : 设置内边距会拉长盒子 , 盒子的尺寸要减去内边距...*/ .search input { /* 设置左浮动 , 方便与右侧的按钮进行排列 */ float: left; /* 宽度为 360 像素, 但是左侧有 20 像素内边距变为 340 像素...input { /* 设置左浮动 , 方便与右侧的按钮进行排列 */ float: left; /* 宽度为 360 像素, 但是左侧有 20 像素内边距变为 340 像素 */ width:

    1.9K30

    【Html.js——Bug修复】迷惑的 this(蓝桥杯真题-6183)【合集】

    页面主体内容: :作为整个应用的容器。 :包含搜索框和搜索按钮的容器。...:输入框,用于用户输入要搜索的内容,placeholder 属性提供提示信息,maxlength 属性限制输入的最大长度。 :搜索按钮。...应用容器样式:#app 设置容器的外边距和宽度,使其居中显示。 搜索框和按钮样式: .search 使用 Flexbox 布局,让搜索框和按钮水平排列。....search - inp 设置搜索框容器的宽度和高度。 input 设置输入框的样式,包括宽度、高度、内边距、边框圆角和阴影等。....search - btn 设置搜索按钮的样式,包括宽度、高度、背景颜色、边框圆角和文字颜色等。 搜索结果列表样式:.search - list 设置搜索结果列表的宽度、背景颜色和上边距。

    8010

    掌握这 7 个 CSS 技巧,代码效率秒提升

    今天就把这些技巧整理分享给大家,让你应对需求时不用慌,写出既高效又美观的代码! 1. 可调整大小的输入框 业务场景:用户反馈表单 用户填写长文本内容时,固定大小的输入框可能会影响用户体验。... .feedback-box { width: 300px; /* 输入框的初始宽度...新拟态设计 业务场景:柔和的交互按钮 新拟态设计是近年来的热门趋势,它通过模拟物体的光影效果,营造一种“柔软浮动”的视觉效果,非常适合按钮、卡片、开关等 UI 元素。...button class="soft-btn">点我试试 .soft-btn { width: 150px; /* 按钮宽度...理想值:50%,默认情况下尝试占屏幕宽度的一半。 最大值:800px,宽度不会超过 800px。 clamp(最小值, 理想值, 最大值) 的语法让宽度在指定范围内动态调整。

    13210

    后台系统设计(下篇:输入)

    对于错误提示最好的方式是放在控件旁边进行提示,这样用户可快速进行定位更正。...用户与输入框交互时,请提供良好的视觉反馈,且输入框本身状态提供良好的能供性(常规有:默认、悬停、键入和禁用;验证状态有:提醒、报错和成功)。 ?...拖拽控件:只改变高度和高度宽度均可调整两种。在外观和功能上是均有区别,请正确使用请勿混用,以提供符合预期及认知的模式,且设定最大范围。...输入框自动增长(根据输入内容进行高度变化),只可改变输入框高度,请设定最大高度。 ? 二、Stepper 步进器/微调器 以微小的浮动改变数值,步进器包括一个输入区域、增加和减少按钮。 外观 ?...·允许通过点击增加/减少按钮,键入数字,使用键盘快捷键(上/下,页面上/下)改变数值。 ·为步进器设置最大和最小值。达到最大/最小值时,增加/减少按钮和上/下键盘将被禁用。

    4.1K21

    接口测试平台代码实现33:接口调试

    在这个div中添加一个按钮组,具体代码如下: 按钮组的好处是可以让俩个按钮紧贴着风格很简约。 效果如下,放在了右上角,float:right可以让俩个按钮并不会占用一整行位置。...但是之后所有的控件必须都要放在这对按钮之下才可以。 我们先要做的是所有属性的展示,无论是什么输入框,按钮,静态文案,我们暂时都不加入id,等到最后需要定位的时候,再加。...设置好宽度和默认提示文案,看看效果: 接下来我们放入请求头。大家知道,请求头虽然我们在网页f12里,postman里看到都是 一行一对的表格样,但是实际发送请求时候,可是一个大json。...按照之前的格式,继续再来一行header请求头输入框: 注意默认文案。 我们这里可以简单加上俩个小按钮,重置输入,也就是用户输入错了,想清空输入框的按钮。...大小对应上面的Send按钮,这样看起来比较协调: 给host和header俩个输入框,都加入一个新的li标签,里面放入类似Send的按钮但是字体和宽度都变小,注意各个li的宽度要对应变化,具体如下: 大家尽量按照我的宽度设置

    1.1K40

    python tkinter 设计指南

    按钮 点击按钮时触发/执行一些事件(函数) Canvas 画布 提供绘制图,比如直线、矩形、多边形等 Checkbutton 复选框 多项选择按钮,用于在程序中提供多项选择框 Entry 文本框输入框...定于控件的边框宽度,单位是像素 command 该参数用于执行事件函数,比如单击按钮时执行特定的动作,可将执行用户自定义的函数 cursor 当鼠标指针移动到控件上时,定义鼠标指针的类型,字符换格式,...,若选项设置为 CENTER,则文本显示在图像上,如果将选项设置为 BOTTOM、LEFT、RIGHT、TOP,则图像显示在文本旁边。...按钮显示多行文本时,用来指定文本的对齐方式,参数值有 LEFT/RIGHT/CENTER padx/pady padx 指定 x 轴(水平方向)的间距大小,pady 则表示 y轴(垂直方向)的间距大小...select_from (index) 设置一个新的选中范围,通过索引值 index 来设置 select_present() 返回输入框是否有处于选中状态的文本,如果有则返回 true,否则返回 false

    6.9K30

    『SD』文生图基础讲解

    相比起只有一个输入框的 ChatGPT,这种复杂的界面很容易让人望而却步,尤其是像我这样意志力薄弱的人。 不过,多年切图的我有个习惯,就是喜欢把界面拆解来看。...我知道 SD 可以用来生成图片,而且这么复杂的界面肯定不是每个参数都要填写的。那么,怎样才能快速生成一张图片呢? 我的推测是有一个“生成”按钮,让我可以快速生成一张图片。...提示词(正向和反向) 在 txt2img 下方有2个输入框: Prompt 是输入正向提示词的地方。第一个输入框。 Negative prompt 是输入反向提示词的地方。第二个输入框。...生成的总批次数和单批数量 在设置宽高的选项旁边有 Batch count(总批次数) 和 Batch size(单批数量)选项。...Seed 输入框旁边有几个按钮,骰子的意思是将种子数设置回 -1,也就是随机数。 绿色回收icon的那个按钮会将上一次生成图像的种子数填入 Seed 输入框里。

    30910

    【Html.js——小游戏】芝麻开门(蓝桥杯真题-2322)【合集】

    定义了门的容器,内部有两个 .doors 元素,用于显示门的状态。...按钮和容器样式: .wrapper 类设置了按钮容器的外边距为 20px 自动,宽度为 220px,使按钮在页面中水平居中显示。...返回一个 Promise 对象,在 Promise 的执行器函数中: 获取弹窗中的输入框、取消按钮和确定按钮。...为确定按钮添加点击事件监听器,当点击确定按钮时,获取输入框的值,移除弹窗并解决 Promise,返回输入框的值。 四、工作流程 ▶️ 1....如果点击 “确定” 按钮,mPrompt 函数中的确定按钮点击事件监听器会获取输入框的值,移除弹窗,并解决 Promise,返回输入框的值。 4.

    4200

    python测试开发django -142.Bootstrap 表单(form)

    boostrap中表单有几种样式 基本垂直表单 内联表单 form-inline 水平排列表单 form-horizontal 基本表单实例 单独的表单控件会被自动赋予一些全局样式。...在输入框外面定义一个div标签,class属性设置.form-group 、 和 元素设置 .form-control 类,将被默认设置宽度属性为 width...是专门为元素服务的,为其定义标记。 label 和表单控件绑定方式有两种: 方法一:将表单控件作为label的内容,这种就是隐士绑定。... 显示效果 只适用于窗口(viewport)至少在 768px 宽度时(窗口宽度再小的话就会使表单折叠)。...form-group-lg 大号输入框 form-group-sm 小号输入框 在div这一层添加form-group-lg 或 form-group-sm属性 <div class="form-group

    74450

    标签 tag

    属性: src :图片的路径 alt :图片加载不出来时显示的文本 width :图片展示宽度 height :图片展示高度 <img src="https://noxussj.top/head.png...属性: border :表格边框 cellspacing :每一行之间以及每一列之间的间距 cellpadding :每一列的内边距 width :表格宽度,不设置则由内容撑开 子元素: thead:.../ul> ol、li 有序列表 介绍:ol 默认自带了 margin、padding 样式,一般需要结合 li 使用,主要用于展示有序号的列表 类型:块级元素 block,盒子占用宽度为一整行 属性:没有属性...margin、width 样式,主要用于展示输入框 类型:行内块级元素 inline-block,盒子占用宽度根据内容决定 属性: type:输入框类型 text:文本框 password:密码框 radio...,盒子占用宽度根据内容决定 属性:没有属性 我是按钮 select、option 下拉框 介绍:默认自带了 border 样式,一般需要结合 option 使用,主要用于展示下拉框

    1.3K40

    Flutter 全栈式——基础控件

    在Flutter中,UI小控件有两种设计风格,一种是Material设计,这是安卓的官方设计风格,另一种则是Cupertino风格,是iOS的官方设计风格。...,无参数 onSubmitted ValueChanged 点击完成按钮时触发的回调,该回调有参数,参数即为输入的值 inputFormatters List 对输入文本的校验 cursorWidth double 光标的宽度 cursorRadius Radius 光标的圆角 cursorColor Color 光标的颜色 keyboardAppearance...InputBorder 输入框有焦点时的边框,errorText必须为空 focusedErrorBorder InputBorder errorText不为空时,输入框有焦点时的边框 disabledBorder...materialTapTargetSize MaterialTapTargetSize 配置点击目标的最小大小 minWidth double 按钮最小宽度 height double 按钮高度 enableFeedback

    3.8K40
    领券