由于焦点冲突导致TextView的跑马灯效果和EditText不能共存的问题
当我们需要TextView的跑马灯效果时,通常会用到
android:ellipsize="marquee"
的属性,但是该属性只有在TextView获取焦点时才会起效,所以一般我们会自定义TextView,继承TextView,然后复写isFocused方法,让该方法返回true
public class TextView4Marquee extends android.support.v7.widget.AppCompatTextView {public TextView4Marquee(Context context) {super(context); }public TextView4Marquee(Context context, AttributeSet attrs) {super(context, attrs); }public TextView4Marquee(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr); }@Override public boolean isFocused() {return true; } }
但是,当布局中包含EditText的时候,就会导致EditText获取不到焦点而弹不出来软键盘,使用以下方式可以有效避免该问题。
我们使用原生的TextView,并且不让其获取焦点
<TextView android:id="@+id/tv_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="false" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true"/>
然后在代码中,使用selected的属性
tv_name.setSelected(true);
selected的属性和focused属性不会冲突,而且selected也会使跑马灯效果生效
由于焦点冲突导致TextView的跑马灯效果和EditText不能共存的问题相关推荐
- TextView的跑马灯效果实现
TextView的跑马灯效果实现 问题描述 当文字内容过长,但是只允许显示一行时,可以将文字显示为跑马灯效果,即文字滚动显示. 代码实现 第一种方法实现 先查询TextView控件的属性,得到以下信息 ...
- TextView的跑马灯效果(AS开发实战第二章学习笔记)
TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...
- android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!
一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...
- TextView实现跑马灯效果
经常使用TextView会出现这样的情况,有限的空间内只能写一行,然后导致好多文字被"..."表示了,如图: 而且有可能是重要信息被隐藏了,于是就有了跑马灯效果. 实现方式很简单: ...
- 跑马灯效果影响EditText的焦点
最近Android项目中想用跑马灯效果,于是写了如下类: public class MarqueeTextView extends TextView { ...... @Override publi ...
- Android studio | From Zero To One ——TextView实现跑马灯效果及聊天室、文字直播间
================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- Android自定义不需要焦点的TextView以实现跑马灯效果
使用原生的TextView实现"跑马灯"效果,需要特别注意其是否获取到了焦点(特别是程序当中有多个需要赋值的 Textview或进度条之类的需要改变其值的View);TextVie ...
- android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...
本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...
- TextView跑马灯效果
转载:http://www.2cto.com/kf/201409/330658.html 一.只想让TextView显示一行,但是文字超过TextView的长度怎么办? 在开头显示省略号 androi ...
- 圣诞节祝福小Demo:JingleBells背景音乐+礼物闪烁下落+跑马灯效果
源码已经上传至我的github上:https://github.com/junmei520/MyChristmas 同时我在微博上也以视频的形式展示了Demo的运行效果:http://weibo.co ...
最新文章
- node 升级_技术周刊( Node.js 12 性能大提升 2019-04-30)
- 案例册下载 | 10+ 行业标杆企业实践集锦,为你开启数据驱动之旅
- 深入理解asp.net中的 __doPostBack函数
- ubuntu查看gpu使用率_如何监控GPU卡的使用率(Linux)
- Gmail邮箱添加域名解析
- 阿里摩酷实验室计算机视觉团队校园招聘
- linux中特殊字符反引号,linux中的特殊符号$ ‘’ 反引号 反斜杠
- linux设备驱动程序架构的研究,Linux设备驱动程序学习(12)-Linux设备模型(底层原理简介)...
- zabbix学习笔记(1)
- 2016年北京大学信息学奥赛训练营上机考核第四场【pkusc真题模拟总结】
- 树的最大独立集详解(C++)
- 容器就业市场持续增长,5条建议让您快速掌握Docker技能
- Pr 音频效果参考:特殊效果
- 《认知盈余》核心摘要——“人们实际上很喜欢创造并分享”: 参与是一种行为
- 【web前端期末大作业】html网上在线书城大学生静态网页 大学生html当当书城仿站 网上书城购物网页作业HTML
- PHP加密平台,在线加密sg11,混淆,Leave,EnPHPV2等
- 带你读懂《深入理解计算机系统》开篇
- Excel应用技巧:不让别人修改你的Excel表
- a标签下载txt,会直接打开txt文件的处理方法
- 让文字功力从优秀走向精致——25位专业人士的写作心得
热门文章
- qt的opengl开发(qopenglwidget)(初始化,画线,平移,局部缩放)2d开发
- rds基于什么开发_玩物得志: 基于DataWorks+MaxCompute+MC-Hologres 构建大数据平台
- QT QTableWidget设置单元格不可编辑
- ThinkPHP学生管理系统
- java 自定义表单 开源_开源的自定义表单设计器基础源码,PC端+移动端
- 数据库的海量数据的存储解析
- 全国计算机等级考试准考证下载 怎么弄
- 使用windows自带的网络命令工具抓包
- 一分钟教你如何判断ip地址是外网还是内网
- 怎么才能免费下载CSDN资源