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

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

如果填充图片显然不够经济,最简单做法,就是在xml布局增加一个View控件,高度或宽度设置为1dp,背景颜色设置为线条颜色,这样便实现了单独显示线条需求。...setHintTextColor : 设置提示文本颜色。 在录入用户信息(比如输入姓名、密码等等),EditText输入回车键,常常不要换行而是让光标直接跳到下一个编辑框。...该功能有两种实现方式: 方式一:给编辑框注册一个OnKeyListener监听器(setOnKeyListener方法),检测到回车键(keyCode == 66),触发光标跳转操作; 方式二:...给编辑框注册一个TextWatcher监听器(addTextChangedListener方法),检测到文本发生变化并找到回车换行,触发光标跳转操作; 2、保持当前控件不换行,依旧单行显示。...EditText还有一个需要特殊处理地方,就是自动关闭软键盘。一般我们希望点击其它控件,原输入框软键盘就要自动消失,可惜Android不是这样处理。

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

Android富文本开发

一个是在那个位置插入图片,所以需要定位这个位置;第二个是插入图片后,什么时候折操作。...如何运用到插入或者删除图片场景一个ViewGroup添加控件或者移除控件,这两种效果过程是应对应于控件显示、控件添加其他控件位置移动、控件消失、控件移除其他控件位置移动等四种动画效果...设置了布局动画ViewGroup添加或者删除内部view就会触发动画。...adjustResize-调整模式:软键盘显示时候,当前界面会自动重绘,会被压缩,软键盘消失之后,界面恢复正常(正常布局,非scrollView父布局);布局是scrollView时候,软键盘弹出...,会将布局顶起(保证输入框不被遮挡),不压缩,而且可以软键盘不消失情况下,手动滑出被遮挡布局; adjustPan-默认模式:软键盘弹出,软键盘遮挡屏幕下半部分布局输入框在屏幕下方布局,软键盘弹起

8.4K20

第一没排满就自动换行解决办法:word-break:break-all使用

word-break: break-all 是一个CSS属性,用于控制文本在容器换行方式。它作用是强制在任意字符之间进行换行,即使这样可能导致单词被分割。...这在一些特定布局需求下很有用,比如在狭窄容器显示长文本。但需要注意是,这可能破坏文本可读性,因为单词被分割后可能难以理解。...一、基本概念 word-break:break-all是CSS3一个属性,用来控制在元素内部如何处理中文字符换行问题。该属性可以使得单词或URL自动换行并保留完整单词或URL。...200pxURL链接自动换行并且保留完整单词,而不是截断链接显示省略号。...改善表格样式 表格内容过长,如不设置word-break:break-all属性,表格因为某个单元格内容过长而导致布局错乱。在一些情况下,该属性也可以帮助我们解决表格布局问题。

62820

非样式布局

自定义图标库: iconfont.cn 选择图标->加入购物车->添加至项目->下载 ---- 非布局样式 - 高 * 构成 高是由line-box决定,line-box...line-height 大于 font-size导致多余空间 分布文字上下两侧,从而导致 文字垂直居中。因此,想要垂直居中 可以通过line-height来做。...非布局样式 - 文字折 和 滚动一样,都面临 内容显示不下 情况。 * 如何控制 换行行为?是否换行?什么时候 换行?在哪个地方进行换行? 针对那些东西可以换行?...- 是否保留单词行尾单词很长,如果 保留单词(单词换行进行显示),不保留(单词打断 换行进行显示) * word-break 针对多字节文字(把单词看做一个单位,还是把字母看作一个单位)...中文句子 也可以视为 一个单词,从而 以句子为单位 句子不进行换行显示。

1.8K20

css换行特殊用法

一般情况下父级宽度不够时候,不管英文单词自动换行一整个单词不够放,整个单词一起换行下一, 看似很合理写法,但是在有些情况下会出现不可预期情况。...就是一个英文单词长度超过了父级容器长度是,英文单词还是显示一整个单词而导致超出容器范围。 还有的情况是,遇到一个单词很长,次单词自动换行,也会使上一空出很多空间浪费了。...white-space主要用来设置CJK文本是否不折,实际主要用white-space:nowrap来让文本不折。...word-wrap 属性用来标明是否允许浏览器在单词内进行断句,这是为了防止一个字符串太长而找不到它自然断句点产生溢出现象。...一段文字有一个长长长英文单词情况下使用这两个属性区别: word-wrap: word-break: 区别就是单词在word-wrap作用下换到下一,后面可以正常还行,word-break

2.2K10

2024年,你需要了解下这 12 个现代化 CSS 新属性

这意味着内容导致元素在至少一个维度上超出设定比例,元素仍然增长或变形以适应内容。...浏览器兼容性 11、text-wrap 在网页排版,处理文本换行一个经典问题,尤其是要避免在段落最后一留下孤立单词(又称“孤行”)。...即使在不需要滚动条情况下,浏览器也绘制一个“沟槽”(gutter),作为滚动容器额外空间,避免了因滚动条消失而引起布局变化。...防止布局偏移:滚动条出现或消失时,预留空间可以防止整个页面的布局发生变化。...text-wrap平衡排版scrollbar-gutter防止布局偏移巧妙应用,这些现代CSS特性为前端开发者打开了新大门。

45310

57道CSS常问面试题及答案汇总

background-origin(content-box/padding-box/border-box) background-size background-repeat word-wrap(对不可分割单词换行...这些元素之间间距随着字体大小而变化,行内元素font-size:16px,间距为8px。...写在body标签后由于浏览器以逐行方式对HTML文档进行解析,解析写在尾部样式表(外联或写在style标签)导致浏览器停止之前渲染,等待加载且解析样式表完成之后重新渲染,在windowsIE...需要内容高度不一致并不适应。 grid布局优点,是第一个基于二维方向布局模块。它是第一个基于网格原生布局系统。缺点是对低版本浏览器兼容性不好。...text-overflow:ellipsis(省略) text-wrap:规定文本换行规则 word-break 规定非中日韩文本换行规则 word-wrap 对不可分割单词进行分割并换行下一

2K10

57道常被问CSS面试题及答案汇总,帮你查漏补缺

background-origin(content-box/padding-box/border-box) background-size background-repeat word-wrap(对不可分割单词换行...这些元素之间间距随着字体大小而变化,行内元素font-size:16px,间距为8px。...写在body标签后由于浏览器以逐行方式对HTML文档进行解析,解析写在尾部样式表(外联或写在style标签)导致浏览器停止之前渲染,等待加载且解析样式表完成之后重新渲染,在windowsIE...需要内容高度不一致并不适应。 grid布局优点,是第一个基于二维方向布局模块。它是第一个基于网格原生布局系统。缺点是对低版本浏览器兼容性不好。...text-overflow:ellipsis(省略) text-wrap:规定文本换行规则 word-break 规定非中日韩文本换行规则 word-wrap 对不可分割单词进行分割并换行下一

2.4K31

CSS,如何处理短内容和内容?

当我们使用 CSS 构建布局,考虑长短文本内容很重要,如果能清楚地知道文本长度变化时需要怎么处理,可以避免很多不必要问题。...如果是,最多可以换行多少? 这种情况下单词比预期多,但是单词太长时会发生什么呢?默认情况下,它将溢出其容器。...overflow-wrap CSS 属性 overflow-wrap 是用来说明一个不能被分开字符串太长而不能填充其包裹盒,为防止其溢出,浏览器是否允许这样单词中断换行。...添加padding导致显示下一一部分,这本应该要被截断。见下图: image.png 水平滚动 有时候,截断或连接一个单词并不总是可行。...例如,一个字换成新行时,JavaScript代码可能变得难以阅读。 在这种情况下,水平滚动将使阅读体验更好。

1.8K40

自定义键盘(二)

如果有的话让关于键盘开发变得更加容易,于是,笔者就去下载一些炒股app,它们都是实现了类似app级别的键盘,发现设置并未找到他们关于键盘定义。笔者也没有google关于app级别的键盘。...三实现需求 3.1动态添加到任何布局 android每个页面布局都有一个DecorView包裹着,我们可以获取这个DecorView,然后把我们键盘布局文件添加到这个跟布局下: (activity.getWindow...如果把键盘挂载到这样一个布局,势必会造成页面之间互相影响。于是,笔者就提供方法让挂载键盘布局通过外部传入,至于你是传递DecorView还是传递一个fragment布局,由外部决定。...3.2解决和系统键盘显示冲突 这就需要我们把页面中所有的EditText传递封装工具类,调用这个方法隐藏系统键盘 /** * 隐藏系统键盘 * * @param editText */ public...这就需要我们在我们传递过来布局文件添加一个宽高是0EditText。让用户点击完成时候,这个EditText获取焦点。

92420

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

文本输入布局TextInputLayout TextInputLayout是MaterialDesign库对编辑框EditText进行增强一个控件。...众所周知,EditText未输入字符,我们可以给它显示默认提示文字hint;可是一旦输入字符,这个hint提示就消失了,虽然没有提示也没有什么大碍,但有总比没有好呀。...倘若在代码调用setCounterMaxLength方法设置了文字计数器最大长度,那么运行时输入字符数超过计数最大值,应用异常退出,日志报错“Failed to resolve attribute...强行把提示文字编辑框内挪到了编辑框上方,可这种做法没考虑横屏时候情况,所以造成横屏反而不显示提示文字结果。...那么TextInputEditText就是为了让横屏也要显示提示文字,具体做法是把布局文件EditText名称换成“android.support.design.widget.TextInputEditText

1.5K30

你从未见过EditText属性详解

那么学习了这篇文章之后,开始尽情发挥你们想象力开始搞事情吧~ 这一篇我们讲解 EditText使用, EditText一个输入框,在Android开发是常用控件。...--最大行数,输入内容超过maxlines,文字自动向上滚动--> android:singleLine="true" 7.控制 EditText四周间隔距离与内部文字与边框间距离...--设置文字过长,该控件该怎样显示,例如设置以下值:"start"省略号显示在开头,"end"省略号显示在结尾,"middle"省略号显示在中间,"marquee"以跑马灯方式显示(动画横向移动)...文件Edittext布局上进行如下设置 android:focusable="true" android:focusableInTouchMode="true" //在Java代码,添加下面属性

3.2K10

idea mac 快捷键重置(mac重启快捷键是什么)

F3 / ⇧ + F3 移动到搜索结果下/上一匹配处 ⌘ + R 在当前窗口替换 ⌘ + ⇧ + R 在全工程替换 ⌘ + ⇧ + V 可以将最近使用剪贴板内容选择插入文本...向下插入新 ⌘ + Enter 上插一 ⌘ + ⇧ + F7 高亮显示所有该文本,按 Esc 高亮消失 ⌘ + W 可以选择单词继而语句继而行继而函数 ⌘ + ⇧ + W 取消选择光标所在词...⌥ + Left/Right 移动光标前/后单词 ⌥ + Backspace 按单词删除 ⌘ + [/] 移动到前/后代码块 ⌘ + ⇧ + Left/Right/[/] 选中跳跃范围内代码...,然后按 F3 可以选择 ⌥ + F7 查找整个工程中使用地某一个类、方法或者变量位置 ⇧ + ⇧ Search Everywhere 功能,可在一个弹出框搜索任何东西,包括类、资源、配置项...⌘ + ⇧ + F4 关闭活动选项卡 ⌘ + Tab 转到下一个拆分器 ⌘ + ⇧ + Tab 转到上一个拆分器 切换窗口 快捷键 说明 ⌘ + 1 项目结构 ⌘ + 2

1K20

H5 和 CSS3 新特性

即我们常见输入框默认提示,在用户输入后消失 required 是一个 boolean 属性。...规定 input 元素选择多个值 html5 新事件 事件 描述 onresize 调整窗口大小时运行脚本 ondrag 拖动元素时运行脚本 onscroll 滚动元素滚动元素滚动条时运行脚本...背景和边框 文本效果 2D/3D 转换 动画、过渡 多列布局 用户界面 选择器 :last-child /* 选择元素最后一个孩子 */ :first-child /* 选择元素第一个孩子 */ :nth-child...规定文本换行规则 word-break 规定非中日韩文本换行规则 word-wrap 允许对不可分割单词进行分割并换行下一 text-decoration 文本修饰符:overline、line-through...: normal | alternate: 指定元素动画播放方向,其只有两个值,默认值为normal,如果设置为 normal ,动画每次循环都是向前播放;另一个值是 alternate,规定动画在下一周期逆向地播放

2.3K10

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

上滑 顶部背景图片缓慢消失,标题悬浮 在标题 上栏加入布局,放一些搜索框 输入框TextInputEditText使用 1:上滑 顶部背景图片缓慢消失,标题悬浮 ?...1.1:CoordinatorLayout设置   前面的添加依赖,在上一篇已经说过,在这就不在重复了,协调者布局这次又加入了一个布局CollapsingToolbarLayout(折叠工具栏布局...toast就关掉了,而且具体哪一错误也没有标红,这就很尴尬了,那么今天这个控件也是一个输入框,但是外层加一个布局(TextInputLayout),就可以达到精确提示具体错误。...一般情况下,EditText获得光标的时候hint自动隐藏,这样不是很友好。...EditText获取得光标的时候,EditTexthint自己显示在上方,并且有动画过渡。 ?

1.5K100

分享11个常用VSCode快捷键,让你编码更高效

,使用它们感觉自己就像在弹钢琴一样: 1、添加多个光标 快速创建多个光标以更改多个代码片段方法 要快速增加代码产出,最简单方法是添加更多光标!...,同时操作 选择当前已选内容下一个出现位置 当你需要在多个地方更改一个字符串,也许你本应该将其设置为一个变量并重复使用,但现在不得不面对这个情况了。...Linux / Windows: Ctrl + D Mac: Cmd + D 3、取消选择 将最后一次选择下一个操作撤销一步 如果你发现自己在选择下一个过于狂热,选择了一些不应该选择内容...你说:“我以后会重构它。”这是一个谎言,但你早已知道。那么,为什么要面对现实呢?滚动、滚动、滚动,让尴尬消失吧!...Linux / Windows: End / Home Mac: Cmd + Left Arrow / Right Arrow 8、选择首或行尾 立即选择当前行开头或结尾代码所有内容

1.7K20

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

前言 EditText ,文本输入框,一个再熟悉不过控件,在开发当中,我们需要经常用到。这边文章,主要是记录 EditText 常用用法,需要时候可以直接复制张贴,提高效率。...:singleLine //设置是否单行输入 true(单行输入),false(自动换行).注意:该属性在使用时提示已过时,建议使用android:maxLines="1"属性替代. android:...@null"设置背景为透明.当我们设置背景后,EditText那条线就会消失. android:textAppearance //设置文本颜色,字体,大小和样式. android:digits //...如设置成1.5倍. ---- 输入法相关 设置默认输入法 有时候为了提高用户体验,在弹出输入法需要设置默认输入状态,比如单词应用弹出输入法,输入法最好是在英文输入状态下。..., 0); } 取消 EditText 默认获取焦点行为 在EditText父级控件一个,添加这两个属性: android:focusable="true" android:focusableInTouchMode

2.2K20

最全面的 Android 编码规范指南

4.8.4.1 缩进 与其它块状结构一致,switch块内容缩进为2个空格。每个switch标签后新起一,再缩进2个空格,写下一条或多条语句。...4.8.4.2 Fall-through:注释 在一个switch块内,每个语句组要么通过break, continue, return或抛出异常来终止,要么通过一条注释来说明程序将继续执行下一个语句组...量词列表:量词后缀说明 First 一组变量一个 Last 一组变量最后一个 Next 一组变量下一个变量 Prev 一组变量一个 Cur 一组变量的当前变量。.... */ 基本格式总是OK整个Javadoc块能容纳于一(且没有Javadoc标记@XXX),可以使用单行形式。...描述无法在一容纳,连续需要至少再缩进4个空格。 7.2 摘要片段 每个类或成员Javadoc以一个简短摘要片段开始。

1.5K40
领券