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

Android富文本开发

如何运用到插入或者删除图片场景中 向一个ViewGroup添加控件或者移除控件,这两种效果的过程是应对应于控件的显示、控件添加其他控件的位置移动、控件的消失、控件移除其他控件的位置移动等四种动画效果...设置了布局动画的ViewGroup添加或者删除内部view就会触发动画。...stateVisible-可见状态:设置为这个状态,软键盘总是可见的,即使在界面上没有输入框的情况下也可以强制弹出来出来。...adjustResize-调整模式:软键盘显示的时候,当前界面会自动重绘,会被压缩,软键盘消失之后,界面恢复正常(正常布局,非scrollView父布局);父布局是scrollView的时候,软键盘弹出...19.生成html片段上传服务器 19.1 提交富文本 客户端生成html片段到服务器 在客户端提交帖子,文章。富文本包括图片,文字内容,还有文字span样式,同时会选择一些文章,帖子的标签。

8.4K20

Android开发笔记(一百七十二)第二代翻页视图ViewPager2

适配器的代码片段示例如下: public class MobileRecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder...撤销刚加的边缘特效代码,再给测试页面的Java代码中补充下面几行:     // ViewPager2支持在翻页展示切换动画     // 创建页面转换器,用于计算切换动画的各项参数     ViewPager2...content.setPageTransformer(animator); // 设置二代翻页视图的页面转换器 重新运行测试App,此时翻页过程如下面两图所示,其中第一张图为开始翻页不久的界面效果,第二张图为翻页即将结束的界面效果,从中可见翻页展示了旋转动画...1、创建测试页面,并往页面的XML文件先后加入TabLayout标签和ViewPager2标签,具体内容如下所示: <LinearLayout xmlns:android="http://schemas.android.com...mGoodsList);     vp2_content.setAdapter(adapter); // 设置二代翻页视图的适配器     // 把标签布局跟翻页视图通过指定策略连为一体,二者在页面切换<em>时</em>一起联动

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

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

---- 常用的基本属性 该片段内容来自于 重拾Android之路之EditText EditText属性(API 24) android:hint //设置hint提示文本 android:textColorHint...@null"设置背景为透明.当我们设置背景后,EditText的那条线就会消失. android:textAppearance //设置文本的颜色,字体,大小和样式. android:digits //...如设置成1.5倍. ---- 输入法相关 设置默认输入法 有时候为了提高用户体验,在弹出输入法需要设置默认的输入状态,比如单词应用弹出输入法,输入法最好是在英文输入状态下。...输入内容的变化,在这里可以监听输入内容的长度。")...有时候,输入框中,我们想限制输入内容,比如禁止输入表情,禁止输入中文等,这时候,可以使用 editText.setFilters(filters) 的方法。

2.2K20

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

可以看到,EditText中显示了一段提示性文本,然后当我们输入任何内容,这段文本就会自动消失。  不过,随着输入的内容不断增多,EditText会被不断地拉长。...这时由于EditText的高度指定的是wrap_content ,因此它总能包含住里面的内容,但是输入的内容过多时,界面就会变得非常难看。...的最大行数为两行,这样输入的内容超过两行时,文本就会向上滚动,而EditText则不会再继续拉伸。  ...如何才能让进度条在数据加载完成消失呢?这里我们就需要用到一个新的知识点:**Android控件的可见属性。...当然,本书后面涉及一些我们前面没学过的控件和相关用法,我仍然会在相应的章节做详细的讲解。

1.8K20

Now in Android | 12 月刊 · 2019

作者 / Chet Haase, Android 开发技术推广工程师 欢迎大家来到 Now in Android 栏目,本栏目将专注于为开发者们提供近期值得关注的 Android 开发热点内容。...也请同时关注我们的 Bilibili 账号查看更多谷歌开发技术视频! 手势导航连载 ?...ViewPager2 1.0.0 相比较旧版的 ViewPager,ViewPager2 所做的改进有: 支持 RTL (从右向左) 布局 支持竖直朝向布局 可靠的 Fragment 支持 (包括将变动信息传递给下层的...△ Motion Editor 可以编辑起始和结束状态,以及在二者之间切换的动画 Motion Editor: MotionLayout 的初步版本已经发布了一段时间,但只能靠 XML 编辑器来操作的话感觉就很不方便...今年我们的 "追踪圣诞老人" Android 应用与网站、新游戏等等内容进行了更丰富的整合。这次我们也会照例在明年年初对应用进行开源,请关注我们的 GitHub,时刻了解最新进展。

1.9K30

笔记32 | UI系列之EditText和AutoCompleteTextView

textEmailAddress,键盘会多出来一个 @ 符号 <EditText android:id="@+id/blog" android:layout_width...键盘就会变成一个打电话的键盘 <EditText android:id="@+id/counts" android:layout_width="match_parent...EditText有一个setError的方法,调用这个方法,则表示输入的数据不合法,我们来看看官方的API对该方法的解释: void android.widget.TextView.setError...这个方法会给我们一个错误的小图标以及弹出的一段错误提示信息,当我们的这个EditText控件获得焦点的时候,当我们在文本框中输入了任何的值后,这个icon和message都会消失,例如: ?...---- 2.AutoCompleteTextView AutoCompleteTextView这个是一个自动提示内容的文本框,其是EditText的一个子类, public class AutoCompleteTextView

44350

Activity 的临时数据储存

一个Android项目程序一定会存在多个 Activity ,在Activity对象的切换过程中,难免会有一些Activity对象被系统回收,那么,这个Activity中的数据也会消失,打个比方:...我们可以把它理解为Activity要被摧毁,onSaveInstanceState(Bundle b)方法被调用,将数据保存在Bundle对象中,并且储存在应用程序的某个角落(内存)中,这个Activity...被重新创建,这个数据传入onCreate(Bundle savedInstanceSatte) 中。...= null) { editText.setText(savedInstanceState.getString(this.dataSaveKey)); // 启动恢复数据...MainACtivity中的EditText开始的状态为什么也没有: ? 在EditText中随便输入几个字符,并且将模拟器换了方向之后: ?

1.1K30

Android数据存储之SharePreferences简记

前言 之前在项目中有个资料编辑功能,寻找了好久,最终决定使用SharePreferences,可惜当初学的太差,现在只好重新补救,将相关内容整理于此。...资料编辑功能的实现思路:在用户登录将相关资料从服务器传到客户端保存一份,通过保存的Uid等实现相应的信息发布及资料编辑等该用户的相关操作。...查询结果不存在提示“none” SharedPreferences数据的四种操作模式  SharedPreferences sp = ctx.getSharedPreferences("SP", MODE_PRIVATE...Context.MODE_WORLD_READABLE Context.MODE_WORLD_WRITEABLE Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容...Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.

1.9K10

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

众所周知,EditText未输入字符,我们可以给它显示默认的提示文字hint;可是一旦输入字符,这个hint提示就消失了,虽然没有提示也没有什么大碍,但有总比没有好呀。...控件,必须并且只能加入一个EditText; 下面是TextInputLayout新增的方法说明: setHint : 设置提示文字的内容。...倘若在代码中调用setCounterMaxLength方法设置了文字计数器的最大长度,那么运行时输入字符数超过计数最大值,应用会异常退出,日志报错“Failed to resolve attribute...那么TextInputEditText就是为了让横屏也要显示提示文字,具体做法是把布局文件中的EditText名称换成“android.support.design.widget.TextInputEditText...所以呢,TextInputEditText与EditText的唯一区别就是,横屏输入文字,是否会在编辑框内显示提示文字。

1.5K30

Android端IM应用中的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展

正如SpannableData所展现的一样,spannedText()返回的是一个Spannable对象,使用Spanned.SPAN_EXCLUSIVE_EXCLUSIVE作为flag。...同时,Span覆盖的文本被删除,Span也会被删除。也就是说,它天生具有一定数据安全可靠的属性。这会为我们省掉很多事情。...也就是说,我们可以通过SpanWatcher侦听光标活动,通过Selection实现光标移动到Span内部,让它重新移动到Span最近的边缘位置,Span内部永远无法插入光标。...TextView.isTextSelectable()返回true,TextView的文本模式; 3)BufferType.EDITABLE EditText的文本模式,可编辑,带文本样式。...阅读上面的源码片段,不知道有没有人注意到setText(CharSequence)传入一个CharSequence对象,TextView#getText()返回的是CharSequence对象, EditText

2.1K30

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

id/xxx" @+id/xxx表示新增控件命名为xxx //我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout,...android:hint="hello_world" //android:text和android:hint区别是后者只是提示作用,真正需要输入的时候提示的内容消失 //字体大小 android:...android:singleLine="true" //true或者false,默认为false //输入内容设置为password类型 android:password="true" //输入的内容会变成...,让Activity类实现了OnClickListener事件监听接口,从而可以在该Activity类中直接定义事件处理器方法:onClick(view v),为某个组件添加该事件监听器对象,直接使用.../指定成水平进度条后,我们还可以通过 android:max属性给进度条设置一个最大值,然后在代码中动态地更改进度条的进度 android:max="100" 借助控件可见性,实现数据加载完成消失

6.9K20

Android如何自定义EditText光标与下划线颜色详解

可以看到,虽然光标的样式没有改变,但是下划线消失了,不过除此之外,EditText的边距也没有了,如果不是光标在闪烁,一眼看上去就像个TextView了。...,这样,我们就可以分别设置EditText不被选中和选中的颜色了。...Material Design风格消失了,光标的颜色虽然还能修改,但是下划线的颜色却改不了。所以我们还得另想方法。...新建两个xml文件:et_underline_unselected.xml和et_underline_selected.xml,前者是EditText被选中的背景,后者则是未被选中的背景: et_underline_unselected.xml...以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn的支持。

5.2K51

Android自定义EditText:手把手教你做一款含一键删除&自定义样式的SuperEditText

本身的方法来确定是否显示删除图标 * 监听方法:onTextChanged() & onFocusChanged() * 调用时刻:输入框内容变化时 & 焦点发生变化时..." * 原理:手指抬起的位置在删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 */ @Override public boolean onTouchEvent...(MotionEvent event) { // 原理:手指抬起的位置在删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 switch (event.getAction...本身的方法来设置所有样式 * 监听方法:onTextChanged() & onFocusChanged() * 调用时刻:输入框内容变化时 & 焦点发生变化时 */...canvas); mPaint.setColor(color); setTextColor(color); // 绘制分割线 // 需要考虑:输入长度超过输入框

1.8K30

Android自定义EditText:手把手教你做一款智能EditText(一键删除、自定义样式)

本身的方法来确定是否显示删除图标 * 监听方法:onTextChanged() & onFocusChanged() * 调用时刻:输入框内容变化时 & 焦点发生变化时..." * 原理:手指抬起的位置在删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 */ @Override public boolean onTouchEvent...(MotionEvent event) { // 原理:手指抬起的位置在删除图标的区域,即视为点击了删除图标 = 清空搜索框内容 switch (event.getAction...本身的方法来设置所有样式 * 监听方法:onTextChanged() & onFocusChanged() * 调用时刻:输入框内容变化时 & 焦点发生变化时 */...canvas); mPaint.setColor(color); setTextColor(color); // 绘制分割线 // 需要考虑:输入长度超过输入框

1.1K30

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

在录入用户信息(比如输入姓名、密码等等),EditText输入回车键,常常不要换行而是让光标直接跳到下一个编辑框。这个场景说起来简单,开发过程中就分解为三个功能: 1、监控用户当前输入了回车键。...该功能有两种实现方式: 方式一:给编辑框注册一个OnKeyListener监听器(setOnKeyListener方法),检测到回车键(keyCode == 66),触发光标跳转操作; 方式二:...给编辑框注册一个TextWatcher监听器(addTextChangedListener方法),检测到文本发生变化并找到回车换行符,触发光标跳转操作; 2、保持当前控件不换行,依旧单行显示。...EditText还有一个需要特殊处理的地方,就是自动关闭软键盘。一般我们希望点击其它控件,原输入框的软键盘就要自动消失,可惜Android不是这样处理。...另外注意centerInside,图片尺寸大于视图,centerInside等同于fitCenter;图片尺寸小于视图,centerInside等同于center。

1.4K30
领券