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

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

如果填充图片显然不够经济,最简单做法,就是在xml布局中增加一个View控件,高度或宽度设置为1dp,背景颜色设置为线条颜色,这样便实现了单独显示线条需求。...聊天室窗口高度是固定,新文字消息总是加入到窗口末尾,同时窗口内部文本整体向上滚动,窗口大小保持不变、位置也保持不变。..." 方式二:去掉编辑文本回车符和换行符,示例代码如下: String str = et_this.getText().replace("\r", "").replace("\n", "");...et_this.setText(str); 3、光标跳到下个编辑框,并自动挪到编辑文本末尾。...background : 指定图形背景。注意背景图不按比例拉伸,其实背景默认fitXY方式拉伸。 在代码中设置: setScaleType : 设置图形拉伸类型。

1.4K30

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

编辑EditText算是Android一个基础控件了,表面上看,EditText只负责接收用户手工输入文本;可实际上,要把这看似简单文本输入做得方便易用,并不是一个简单事情...当然,在界面展现上,需要以横排方格形式加以显示。于是可以考虑,把支付密码输入与显示操作分离开来,即密码输入操作仍由EditText处理,密码显示操作则由自定义方格布局接管。...对于处理密码输入EditText来说,需要实现以下几项操作: 1、把默认下划线背景替换为圆角背景,且支持在获得焦点时高亮显示; 2、屏蔽输入光标,可调用setCursorVisible方法设置为不可见...,决定当前显示明文还是密文;如果是密文,则显示哪个密文字符; 5、每当EditText文本发生变更之时,相应更新TextView队列各项文本显示; 上述改造内容,大部分都有可以直接调用函数,...其次,对于支付密码输入框焦点获得问题,因为该输入框内部集成了EditText,所以不管是给输入框注册点击事件还是触摸事件,手势焦点都会被内部EditText所抢占,使得密码输入框反而不会响应点击和触摸事件

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

常见Button使用详解

一、Button简介 Button使用起来比较容易,可以通过指定android:background 属性为按钮增加背景颜色或背景图片,如果将背景图片设为不规则背景图片,则可以开发出各种不规则形状按钮...如果只是使用普通背景颜色或背景图片,那么这些背景是固定不会随着用户动作改变。...; 第二个按钮通过background属性配置了背景图片,因此该按钮将会显示为背景图片形状按钮; 第三个按钮综合了文字显示和背景图片,因此该按钮将会显示为背景图片上带文字按钮。...通过上面的示例,大体知道如何创建Button,那么接下来通过一个综合示例来继续学习如何使用Button和EditText这两个组件。...到此,最常用三个组件TextView、EditText和Button都已经学习完成,你都掌握了吗?

1.2K100

Android富文本开发

下划线,插入超链接,对齐方式等功能; 编辑状态,连续插入多张图片,如果想在图片中间插入文字内容,则需要靠谱在图片之间预留编辑文本控件,方便操作; 支持对文字选中内容进行设置加粗,添加下划线,改变颜色,...当前编辑器已经添加了多个输入文本EditText,现在问题在于需要记录当前编辑EditText,在应用样式时候定位到输入控件,在编辑器中添加一个变量lastFocusEdit。...如果设置为true则表示decode函数不会生成bitmap对象,仅是将图像相关参数填充到option对象里,这样我们就可以在不生成bitmap获取到图像相关参数了。...第一次:设置为true则表示decode函数不会生成bitmap对象,仅是将图像相关参数填充到option对象里,这样我们就可以在不生成bitmap获取到图像相关参数。...此时bitmap已经压缩减小很多了,所以加载到内存中并不会导致OOM。

8.4K20

真·富文本编辑演进之路-Span整体性控制

所以,我们需要对Span做下面的限制: 中间不允许光标插入 增加时整体新增 删除时整体删除 对应这样需求,我们有两种方式来处理,第一种是使用原本就是整体Span,例如ImageSpan,这是最简单方法...这种方案简单易行,我们新增「@用户」为例。...首先,创建一个ATSpan,继承自ImageSpan,附带@数据信息 解析要添加文本数据,将要展示内容,例如「@xuyisheng」,作为文本创建一个TextView来承载 将生成TextView...通过SpanWatcher控制 第二种方案,我们使用普通文本,但是对普通文本增加Span标记,并对这个Span做整体性控制,这种方案复杂一点,要处理地方也比较多,但是由于它使用是普通文本,所以在样式上可以和其它普通文本完全保持一致...❞ 好了,到此为止,我们又实现了富文本编辑器中一个非常重要功能——Span整体性控制。

1.9K30

【谷歌官方文档】1.1 建立第一个APP

View 是通用 UI 窗体小组件,如:按钮(Button)、文本框(Text field); ViewGroup 则是用来定义子视图布局不可见容器,如:网格部件(grid)、垂直列表部件(vertical...可选布局文件 有很多理由使得我们选择在 XML 中定义界面布局,不是在运行时动态生成布局。其中最重要一点是——这可以让你为不同大小屏幕创建不同布局文件。...android:hint 当文本框为空时候,会默认显示这个字符串。对于字符串 "@string/edit_message" 值所引用资源应该定义在单独文件里,不是直接使用字符串。...如果设置宽度为 "wrap_content",系统需要计算这个部件所占用宽度;此时 EditText 因为设置了权重,所以会占据剩余空间;所以,最终导致结果是:EditText 宽度成了不起作用属性...创建activity实例时系统会调用该方式,此时必须用 setContentView()来定义Activity布局,以对Activity进行初始化。

2.3K20

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

这是一个编辑器,可以帮你所见即所得工具构建布局。在这节课,你将使用XML直接工作,这样,点击屏幕下方fragment_main.xml 标签卡来打开一个XML编辑器。...添加一个文本框 为了创建一个用户可编辑文本区,在 .下添加一个 元素。...因为这个引用到一个具体资源(不是一个标示符),它不需要使用“加号”。然而,因为你过去还未定义一个字符串资源,你将会首先看到一个编译错误。在下一章节通过定义字符串方式你将会修复这个错误。...注意:字符串资源具有和元素ID相同名称edit_message。然而,引用到资源总是通过资源类型方式(比如id或者string)具有周期看,于是,使用相同名称不会导致冲突。...添加字符串资源 当你需要添加文本到用户界面时,你应该总是以资源方式指定每一个字符串。字符串资源使得你可以在一个位置里管理你所有的界面文本,这使得很容易找到和更新字符串文本

2.1K00

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

前言 EditText文本输入框,一个再熟悉不过控件,在开发当中,我们需要经常用到。这边文章,主要是记录 EditText 常用用法,需要时候可以直接复制张贴,提高效率。...会自动换行).注意:该属性在使用时提示已过时,建议使用android:maxLines="1"属性替代. android:password=“true” //密文形式显示输入文本.注意:该属性在使用时提示已过时...@null"设置背景为透明.当我们设置背景后,EditText那条线就会消失. android:textAppearance //设置文本颜色,字体,大小和样式. android:digits //...:editable //设置EditText是否可以编辑.当你设置为true,会提示你该EditText已经是可编辑.设置为false时会提示使用inputType替代. android:inputType...//设置文本类型,用于帮助输入法显示合适键盘类型. android:maxLength //设置EditText最多接受文本个数. android:lines //设置EditText显示行数

2.2K20

安卓项目-利用Sqlite数据库,开发新闻发布系统

本教程致力于程序员可以快速学习安卓移动端手机开发。 适合于已经习得一种编程语言同仁。 更多志同道合,想要学习更多编程技术大神们。 小弟不才,麻烦关注一下我今日头条号-做全栈攻城狮。...因简单文本形式保存,所以安全性不是很高。只要拿到sqlite数据库文件就可以得到数据。所以这就决定了sqlite数据库不宜保存较为隐私重要数据。...为了方便编辑Sqlite数据库,我们这边使用一个Sqlite数据库可视化工具。Navicat Premium。 我这里找到一个比较不错版本。分享给你。...这边我贴一下我布局,供参考。 ?...3.3 新建操作News表Dao操作类: 因新闻发布系统,目前只能进行增加新闻,暂时先创建一个添加数据方法。下节文章讲解:新闻列表展示功能。 3.4 保存数据到数据库: ?

1.6K40

编辑自制

于是乎,我模仿 + 复制 Iota 项目的一部分代码,形成了一份最小可工作代码,了解命令行编辑器如何运作整体原理: 字符移动 对于终端编程来说,并不存在组件可以使用,所以我们所要做事情是:在特定位置显示特定字符...位置画了一个 A,它前景是白色,背景是黑色。...嗯,没错,这种体验就是我大学玩嵌入式编程。 于是,第一步我们要做就是读取文本,然后渲染。这里用库是 RustBox,它封装了 C 语言下 Termbox。...快捷键识别随后,我们可以启动起编辑器,而后做各种事件轮询,等待用户交互,如快捷键。同样,这个功能也是由底层 Termbox 提供了支持,我们只需要创建行为与快捷键绑定即可。...如,我从 UI 上修改编辑主题,将通过 RPC 方式通知后端,并将对应配置存储到系统中。并且诸如于 IDEA 索引模式,它应该也会在后台运行,不占用 UI 进程,影响用户体验。

76730

超全Android组件及UI框架

findViewById(id) 找到该组件 android:background    为组件设置一个背景图片或者背景色 android:layout_width    布局宽度,通常不直接写数字值...RelativeLayout 相对布局 重点:相对布局 (RelativeLayout) 父容器 或者 兄弟组件 参考+margin +padding 来设置组件显示位置 1....EditText 输入框 EditText 继承于 TextView 2.1 常用属性 android:inputType :对输入文本类型进行限制 文本类型,多为大写、小写和数字符号 android...ImageView 图像视图 3.1 常用属性 ImageView 有 2中属性,分为为: src, backgroud,他们之间区别是: background 通常指都是 背景, src 指的是... 内容 当使用 src 填入图片时, 是按照图片大小直接填 ,不会进行拉伸。

6K30

「Adobe国际认证」Adobe Photoshop调整裁剪、旋转和画布大小

“裁剪并修齐照片”命令是一项自动化功能,可以通过多图像扫描创建单独图像文件。 为了获得最佳效果,请在扫描图像之间保留 1/8 英寸,并且背景(通常是扫描仪床)应该是没有什么杂色均匀颜色。...任意角度按指定角度旋转图像。如果您选取此选项,请在角度文本框中输入一个介于 -359.99 和 359.99 度之间角度。...(在 Photoshop 中,可以选择“顺时针”或“逆时针”顺时针或逆时针方向旋转。) 然后单击“确定”。 水平或垂直翻转画布沿着相应轴翻转图像。 更改画布大小 画布大小是图像完全可编辑区域。...“画布大小”命令可让您增大或减小图像画布大小。增大画布大小会在现有图像周围添加空间。减小图像画布大小会裁剪到图像中。如果增大带有透明背景图像画布大小,则添加画布是透明。...如果图像不包含背景图层,则“画布扩展颜色”菜单不可用。 5.单击“确定”。 通过增加画布大小,制作画框 通过增加画布大小并用颜色填充画布,您可以制作画框。

2.4K20

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

分享给大家供大家参考,具体如下: 通常来说自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际上他也是一个编辑框,但他比普通编辑框多了一个功能:当用户输入一定字符后...,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择了某个菜单项过后,AutoCompleteTextView就会按用户选择自动填写该文本框。...语法格式: <AutoCompleteTextView 属性列表 </AutoCompleteTextView AutoCompleteTextView组件继承EditText,所以它支持EditText...下拉列表被选中背景 android:popupBackground 下拉列表背景 效果如下所示: ?...(R.id.autoCompleteTextView1); //注意ArrayAdapter与SimpleAdapter区别 //创建一个ArrayAdapter适配器 ArrayAdapter<String

97910

Android软键盘输入处理技巧

今天我们来讨论一下Android中监听软键盘输入使用方式。它允许用户输入文本和执行其他操作。但是,有时候我们需要在用户输入文本时进行一些特殊处理,比如实时验证输入内容、限制输入字符类型等。...下面我们就来说说这个实现方式。 InputConnection 在Android开发中,InputConnection是一个用于与软键盘交互接口。...它允许应用程序与用户输入进行交互,并处理输入文本各种操作,如插入、删除和替换文本。 InputConnection 是 Android 软键盘系统和 EditText 控件之间桥梁。...它允许您: 监听用户输入操作,如按键、删除等。 拦截并自定义文本输入。 实现撤销、重做和自动修复等功能。 与 EditText 控件进行通信,控制光标位置、文本选择和其他编辑操作。...在 commitText 方法中,我们在控制台上记录用户输入文本,然后调用 super.commitText 继续文本正常处理。

28610

Basic4Android(B4A)-->安卓仿微信扫一扫条码,二维码,PDF417码等扫码工具及制作过程

**仅以此示例带大家了解Basic4Android(B4A)开发过程及其使用方式** 制作过程: 步骤一: 首先引用扫码类库(没有该类库同学请移步文末下载);然后保存工程,因为不保存工程无法进入布局设计页面...6.通过脚本调节控件位置大小适应不同屏幕分辨率;我们可以通过连接真机实时查看控件布局效果; ?...ImageView.SetTopAndBottom(20%y,40%y) ListView.SetLeftAndRight(5%x,95%x) ListView.SetTopAndBottom(45%y,100%y) 6.6.为了增加个性大家可以在控件属性里面设置更多东西...4.为扫码类库添加权限和扫码布局参数(菜单-->项目-->Manifest编辑器),不想一个手输权限可以找到类库XML文件直接复制权限过来修改即可! ? ?...As EditText '文本框定义 Private ImageView As ImageView '图片框定义 Private ListView As ListView '列表框定义

3.7K20

Android使用TextInputLayout创建登陆页面

实现 TextInputLayout 第一步: 创建一个新项目 在Android Studio中 选择New New project 。填入所需信息然后创建项目。...它显示了一个“欢迎”文字(可以很容易替换成logo什么)与两个EditText元素,一个是为用户名准备,一个是为密码准备。布局中还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...另一个重要细节是记得正确设置EditTextinputType属性。第一个EditTextinputType应该设置成textEmail,第二个应该设置成textPassword。...一个单一EditText 在输入文字时候会隐藏hint,被包含在TextInputLayout中EditText则会让hint变成一个在EditText上方浮动标签。...并且它会改变整个EditText控件为红色。 setErrorEnabled开启错误提醒功能。这直接影响到布局大小,增加底部padding为错误标签让出空间。

1.6K10
领券