首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android TextView 中 setText 的空指针异常

    第一次发现这问题,记录一下,在适配器里面给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,但是要相对复杂一些,拼接过程中产生了常量和一些判断条件,效率低下,详情见源码

    1.7K10

    【Android】TextView的跑马灯效果

    2.gif 说明 TextView的跑马灯效果也就是指当你只想让TextView单行显示,可是文本内容却又超过一行时,自动从左往右慢慢滑动显示的效果就叫跑马灯效果。...实现 android:ellipsize="marquee" //设置超出显示区域的内容以跑马灯效果呈现,该值还可以设置成END, START等,就是我们常见的在末尾"..."显示。...android:focusable="true" //跑马灯启动的条件之一 android:marqueeRepeatLimit="-1" //设置循环几次,-1表示无限循环 ?...TextView得是单行显示,还必须可以获取焦点,这样当TextView获取焦点后跑马灯效果才会启动,如最上面动图里的第二个TextView。...代码如下: /** * 跑马灯效果的TextView, 使用方式: * 启动/关闭:{@link #setMarqueeEnable(boolean)} * xml文件中记得设置:android:

    5.2K60

    Android自由选择TextView的文字 博客分类: Android AndroidUP

    相信很多人抱有这样的想法,很不幸,我也是。于是我就研究了一下EditText和TextView的代码,然后将这个问题解决了。      ...TextView是很多View的基类,如Button、EditText都是继承自他,所以EditText里面的代码很少。...我们看看TextView的onTouchEvent、onTrackballEvent和onKeyEvent方法里面就明白了,在这些事件回调中调用了ArrowKeyMovementMethod里面的这些方法...在TextView里面找onCreateContextMenu,果然有,里面定义了选择、复制、粘贴等选项。       既然找到了这个,那么我们就可以进一步分析选择是如何做到的。      ...import android.content.Context; import android.graphics.Color; import android.text.Layout; import android.text.Selection

    2.4K10

    POSTGRESQL 跳动在PG内存中的锁 - spin lock

    我们都知道锁在数据库中存在是在内存中,对于POSTGRESQL 来说锁在内存中的具体的实现方式是怎样的,这里从 spin lock 作为一个切入点,因为在逃离了理论上的各种行锁,死锁,锁等待,实际上在内存中的锁是什么样子的...那么为什么会产生spin lock 这样的锁,并且spin lock也是系统中的基础锁,同时 spin lock 有以下的一些特点: 1 使用spinlock的线程,在获取锁后,再次释放他的时间很短...2 在使用spinlock 中并没有等待队列和死锁的检测机制 3 spin lock 是基础锁,作为其他逻辑上高级锁的物理实现形式之一 4 spin lock 是与硬件和操作系统交互的锁...下面是张关于spin lock 工作的图,这里可以描述成两个进程,其中左边的是在已经获取到spin lock的进程,在自旋的过程中达到中间点的时候如果他释放了锁,则他就失去了对这个锁的掌控权,则我们定义为...需要注意硬件系统中是有寄存器的,如果获取值是在寄存器中,则多个线程同时要变更值,则内存和寄存器中的值可能是不同步的,所以自旋锁中的值的获取,必须是在内存中而不是在寄存器中,获取的。

    88610

    Android 千变万化 TextView:神奇的 SpannableString

    前言 TextView 可以说是 Android 中最简单、最常见的文字控件了,几乎每个页面都有 TextView 的身影,绝大多数情况我们用 TextView 只是单纯地显示一个文本,但是 TextView...SpannableString 在 Android 中,常规的字符串类就是 String 或者 Charsequence,String 用的最多,有些人可能对 Charsequence 都有点陌生,EditText...enter image description here 8)6 种超链接形式 我记得我实习那会遇到一个需求要实现一个 TextView 中超链接的功能,那时候我还不知道 SpannableString...enter image description here 9)添加项目符号 关于这一点,客观地说用处不大,SpannableString 虽然支持设置项目符号,但是实际开发中基本不会用,如果是页面中的栏位...BulletSpan 类用于构建项目符号,第一个参数是项目符号所占的宽度,第二个参数是项目符号的颜色。

    4.3K20

    Android 开发第四讲 TextView的基本使用

    Android 开发第四讲 TextView的使用 一丶TextViw 1.1 TextView主要作用 ​ TextView可以进行如下 文字大小,颜色设置,显示文字 显示不下文字的时候 使用 .....的常用属性的写法 TextView中的Text属性可以指定你要显示的名称.可以直接写,也可以引用另一个Xml文件中信息 在Android Studio中 Values下记录的这是一些信息....2.2 TextView 显示为文字+图片的形式 如果想显示图片.那么我们就要找一个图片.并且放到 drawable中.然后进行引用 属性如下: android:drawableRight = "@drawable...2.3 TextView设置中划线以及下划线 要设置中划线 就要写代码进行设置了,不过我们要建立一个新的textview 并为其分配一个ID便于我们操作 写代码前两句还是一样 1.声明控件 2.找到控件...点击之后则会跳转到TextView中 ? 已经实现了中划线的效果 下划线如下 ? html如下 ? html需要了解 html标签以及语法等.

    87320
    领券