源码传送门(点击末尾阅读原文) 用于替换原生Toast,防止高版本出现的显示问题,高版本加显示权限 android:name="android.permission.SYSTEM_ALERT_WINDOW...(0) //离X左边距离 .LayoutParamsY(150) //离Y坐标距离 .Gravity(Gravity.BOTTOM) //Toast显示位置的重心设置...; import android.graphics.PixelFormat; import android.os.Build; import android.os.Handler; import android.view.Gravity...; import android.view.WindowManager; import android.view.WindowManager.LayoutParams; import android.widget.TextView...BackGroundColor(String backgroundcolor){ BackGroundColor = ConvertUtils.string2color(backgroundcolor
用于替换原生Toast,防止高版本出现的显示问题,高版本加显示权限 android:name="android.permission.SYSTEM_ALERT_WINDOW.../离X左边距离 .LayoutParamsY(150) //离Y坐标距离 .Gravity(Gravity.BOTTOM) //Toast显示位置的重心设置...; import android.graphics.PixelFormat; import android.os.Build; import android.os.Handler; import android.view.Gravity...; import android.view.WindowManager; import android.view.WindowManager.LayoutParams; import android.widget.TextView...BackGroundColor(String backgroundcolor){ BackGroundColor = ConvertUtils.string2color(backgroundcolor
三三想成为安卓糕手 一:TextView的常见属性 1:引入 TextView:文本显示控件,基于TextView还有很多子类,都与文本处理有关...,大多数文本控件都是基于TextView设计的,比如下面的按钮button,编辑框EditText等等;主要学习TextView,一法通万法 2:页面跳转 这里我们调整一下页面跳转 Button btnTest...默认是horizontal 4:Java代码后续修改xml的默认属性 (1)xml设置文本属性 用xml方式设置一些初始属性,比如文本内容和文字尺寸 TextView android...点击是每一个view都拥有的方法;button也好,textview也好,图片等等 我悟了xd,java跳转页面后文字内容和尺寸的改变实际上还是作用在一个activity上,本质只是修改,而非再创建 (...(Gravity.LEFT);//左上 6:设置背景色 android:background="@color/my_blue" 7:设置颜色和行数 (1)xml方式 android:textColor
大家好,又见面了,我是你们的朋友全栈君 本文讲解TextView4种常见的用法: 一....如何显示文本(URL,不同大小、字体、颜色的文本) activity_main.xml android="http://schemas.android.com/...//textview2 String text = "\n我的URL :http://www.sina.com\n"; text += "我的邮箱:123@163.com...\n"; text+="我的电话: 13956789918\n"; textView2.setText(text); textView2.setMovementMethod...Field field = R.drawable.class.getField(name); // 获取并返回资源的 id的字段(静态变量)的值,使用反射机制。
大家好,又见面了,我是你们的朋友全栈君。 引子 android很多app都支持文本的选中,复制。...自由复制 这种方式很简单,只需要两行代码,(下面的红色) android:layout_height=”wrap_content” android:text=”长按自由复制”android:textColorHighlight...=”#CCCCCC”android:textIsSelectable=”true” /> 运行起来; 长按这个TextView,就会出现系统自带的弹出框。...app.AppCompatActivity;importandroid.view.Window;importandroid.view.WindowManager;importandroid.widget.TextView...=highLightColor; }/*** 执行 * *@paramcontext *@paramtv_test_T*/ publicCopyShowerUtil(Context context, TextView
import "android.graphics.drawable.ColorDrawable" gt={ LinearLayout, orientation="vertical", --background...='0sp';--文字大小 --textColor='#00FFFFFF';--文字颜色 backgroundColor='#28FFFFFF';--纽扣背景颜色 layout_width=...;--要显示的文本 textSize='15sp';--文字大小 textColor='#FF7B7B7B';--文字颜色 backgroundColor...update.dismiss() end function 波纹(id,颜色)--用了Pretend大佬的波纹代码 import "android.content.res.ColorStateList"...local attrsArray = {android.R.attr.selectableItemBackgroundBorderless} local typedArray =activity.obtainStyledAttributes
话外题 最近,疫情原因搞得人心惶惶的,希望大家注意身体防止感冒,保持干净。...Android TextView处理富文本的图片和链接 贴代码 布局:(需要将autoLink设置成all) autoLink的属性使用详解 TextView android...android.widget.TextView; import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy...textView; ImageGetter(Context context, TextView textView) { this.context = context; this.textView...(getClickableHtml(html)); textView.setHighlightColor(Color.parseColor("#ffffffff")); //去掉文字点击的背景色 textView.setMovementMethod
-- 滑上去后要显示的内容,需求是一个复杂 View,Demo 就用 TextView --> TextView android:id="@+id..." android:textColor="#000000" android:textSize="20sp" />...-- 一开始显示的复杂 View --> TextView android:id="@+id/bigTitle"...android:textColor="#ffffff" android:textSize="20sp" /> ...-- 这个 View 和 RecyclerView 里第一个位置的 View 一样 --> TextView android:visibility="gone"
,看了看以前没有相关的东西,那这篇我们就在看看Android怎么实现按钮进度条的功能。...实现思路 要实现ProgressBar加上Button的方式,我们需要自定义类继承自View 然后在进度条滚动的时候进行样式布局的重画 创建xml的自定义属性和点击的接口监听事件 实现按钮进度条,并重新按钮的事件...划重点 我这里实现的是一个简单的方式,可以在这个基础上加上自己的一些新的设计,比如说加载进度条时的颜色和背景色重设,按钮在不同状态下的不同颜色,进度条中状态的监听等方法实现。..."> TextView android:layout_width="wrap_content" android:layout_height="wrap_content...app:textcolor="@color/colorWhite" app:text="点击开始" android:id="@+id/progressbtn" /> <
) inline fun ViewManager.textView(init: (@AnkoViewDslMarker android.widget.TextView).() -> Unit): android.widget.TextView...另外,我们构造View的方式还有,传入一个Context就可以构建出一个View,我们可以瞅瞅相关的代码: inline fun Context.constraintLayout(): android.support.constraint.ConstraintLayout...当然Anko因为避免了反射,提高了大量的性能。 DSL和XML并不是冲突的,DSL用于解决布局中细碎和动态的部分,而XML用于单页布局,复杂布局。...同时DSL和XML也可以无缝嵌合在一起,所以两者并不是冲突的关系,也没有必要去选择“我到底该用DSL写还是XML写”,两者各有优点,了解Anko DSL并且与XML活用起来才是最优解。...XML可以拿到ViewGroup的应用然后用DSL做骚操作,DSL也可以动态添加Inflate出来的XML来实现复杂页面布局的添加 DSL和XML各有所长,DSL更适合用于页面模块的解耦,XML更多用于单页构建
//github.com/git0pen/MonkeyAndroid ---- TextView的用法 顾名思义,TextView就是文字视图,即显示文字的控件。...TextView的xml写法: TextView android:id="@+id/tv_login" android:layout_width="wrap_content" android...= (TextView) findViewById(R.id.tv_login); mTextView.setText("我是登陆框"); EditText的用法 输入文本框,它是用户和Android...EditText有几个特点: EditText是TextView的之类,所以TextView的方法和特性同样存在于EditText中; 有两个常用的监听事件:addTextChangedListener...和EditText,它们的xml属性和函数方法还有很多,还需要你在练习的时候,耐心琢磨。
前言 想到写这个是有原因的,因为之前写项目时,产品总喜欢显/隐各种位置的TextView,作为程序猿的我,有时候也会发表我的个人意见,不建议去那么做。但是,人微言轻?,并没什么用。...为了不写那么多的模板代码,就想到了封装这么一个简单的自动显/隐的TextView。 好了,说了有点多,都快跑题了。上代码了!
在工作遇到上图所示的一个小需求,将“查看全部”的提示连在原文的后面,使用一个textview显示。...实现该功能大致步骤: 判断处理的文字是否超过最大的限制行数; 如果超过行数限制,截取掉超过的部分,并加上“...查看全部”; 然后用SpannableString将“查看全部”设置为蓝色,并且给整个textview...实现上述步骤的难点在于: 如何在setText()之前判断处理文字是否超过了最大的限制行数 如何获取超过限制行数最后一个文字的下标 解决以上两个问题需要用到一个处理TextView文本排版,拆行处理的工具类..., String content) { //获取TextView的画笔对象 TextPaint paint = tv.getPaint(); //每行文本的布局宽度...="wrap_content"> TextView android:id="@+id/tv" android:layout_width=
:textColor">@android:color/black @android:color/whiteandroid:layout_height="wrap_content" android:text="切换日/夜间模式" /> TextView android...:textColor">@color/textColor @color/backgroundColor... activity_main.xml 布局的内容和上面 setTheme() 方法中的相差无几,这里就不贴出来了。...">#FF000000 textColor_night">#FFFFFF backgroundColor
最近博主在学自定义的原生广告,为了美化,自己加了些图标。但是发现图片大小无法控制,如下(红色标记框内)。 大概修改如下。...Drawable drawable=getResources().getDrawable(R.drawable.ad_flag); drawable.setBounds(0,0,40,20); 40为设置图片的宽度...,20为高度 (调用方法将图片设置进去) textview.setCompoundDrawables(null,null,drawable,null); 修改后效果如下
2.gif 说明 TextView的跑马灯效果也就是指当你只想让TextView单行显示,可是文本内容却又超过一行时,自动从左往右慢慢滑动显示的效果就叫跑马灯效果。...实现 android:ellipsize="marquee" //设置超出显示区域的内容以跑马灯效果呈现,该值还可以设置成END, START等,就是我们常见的在末尾"..."显示。...android:focusable="true" //跑马灯启动的条件之一 android:marqueeRepeatLimit="-1" //设置循环几次,-1表示无限循环 ?...而对于触屏手机来说,当触摸时,也就同时获取点击状态和焦点状态了,所以在触屏手机上,跑马灯更常见的应用场景则是,不管TextView有没有获取焦点,都让跑马灯效果一直处于启动状态,正如最上面动图里的第一个...代码如下: /** * 跑马灯效果的TextView, 使用方式: * 启动/关闭:{@link #setMarqueeEnable(boolean)} * xml文件中记得设置:android:
" app:showPaths="true"> TextView android:id="@+id/tv" android:layout_width=...android:background="@color/colorAccent" android:text="@string/app_name" android:textColor...,也就是TextView开始的展示方式。...除此之外,我们还可以为动画添加手势操作,例如OnSwipe 我们定义了一个滑动手势,手势方向是dragDown,对应的滑动id是我们的tv,也就是TextView,作用于TextView的滑动面是bottom...下面来一个简单的例子,例如改变view的背景色。 我们直接使用backgroundColor属性,由于backgroundColor属性已经支持set/get方法,所以我们可以直接拿来用。 <?
来实现 TextView tv=(TextView)findViewById(R.id.tv); String content = "只会玩战士回复冷云他大叔:啊哈哈哈或"; SpannableStringBuilder...0为文本颜色改变的起始位置,5为文本颜色改变的结束位置。最后一个参数为布尔型,可以传入以下四种。...Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标 Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标...,包括终了下标 方式二: 用HTML的方式实现: TextView tv=(TextView)findViewById(R.id.tv); String str="冷云他大叔:啊哈哈哈或"; tv.setTextSize(15); tv.setText(Html.fromHtml(str)); ---- 小编整理了一份Android
第一次发现这问题,记录一下,在适配器里面给TextView设置一个int类型的值,然后闪退报错,DeBug模式下查看了布局和id,均没有问题,再次查看日志输出,Caused By: android.content.res.Resources...$NotFoundException:String resource ID #0x86,发现有两个词引起了注意String Resources,才知道TextView在内部实现时设置的类型为String...,所以用String.valueOf(),这里再啰嗦几句,在String类型的转化问题上,String.valueOf()效率最高,因为虚拟机对它进行了特殊处理,其次是toString,最后是+""的拼接形式...,拼接String的形式内部实现其实就是toString,但是要相对复杂一些,拼接过程中产生了常量和一些判断条件,效率低下,详情见源码
当你需要获取textview真正高度时,相信会有不少人会在onCreate函数中调用textview的getHeight()方法,简单粗暴,确实,这是个很方便的方法,但是不幸的是textview...在onCreate中根本还没有展开,所以根本获取不到textview的真正高度,因此我们需要给textview绑定一个监听器,在渲染结束后调用,方法如下: ViewTreeObserver observer