当我们需要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不能共存的问题相关推荐

  1. TextView的跑马灯效果实现

    TextView的跑马灯效果实现 问题描述 当文字内容过长,但是只允许显示一行时,可以将文字显示为跑马灯效果,即文字滚动显示. 代码实现 第一种方法实现 先查询TextView控件的属性,得到以下信息 ...

  2. TextView的跑马灯效果(AS开发实战第二章学习笔记)

    TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...

  3. android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!

    一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...

  4. TextView实现跑马灯效果

    经常使用TextView会出现这样的情况,有限的空间内只能写一行,然后导致好多文字被"..."表示了,如图: 而且有可能是重要信息被隐藏了,于是就有了跑马灯效果. 实现方式很简单: ...

  5. 跑马灯效果影响EditText的焦点

    最近Android项目中想用跑马灯效果,于是写了如下类: public class MarqueeTextView extends TextView { ...... @Override  publi ...

  6. Android studio | From Zero To One ——TextView实现跑马灯效果及聊天室、文字直播间

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  7. Android自定义不需要焦点的TextView以实现跑马灯效果

    使用原生的TextView实现"跑马灯"效果,需要特别注意其是否获取到了焦点(特别是程序当中有多个需要赋值的 Textview或进度条之类的需要改变其值的View);TextVie ...

  8. android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...

    本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...

  9. TextView跑马灯效果

    转载:http://www.2cto.com/kf/201409/330658.html 一.只想让TextView显示一行,但是文字超过TextView的长度怎么办? 在开头显示省略号 androi ...

  10. 圣诞节祝福小Demo:JingleBells背景音乐+礼物闪烁下落+跑马灯效果

    源码已经上传至我的github上:https://github.com/junmei520/MyChristmas 同时我在微博上也以视频的形式展示了Demo的运行效果:http://weibo.co ...

最新文章

  1. node 升级_技术周刊( Node.js 12 性能大提升 2019-04-30)
  2. 案例册下载 | 10+ 行业标杆企业实践集锦,为你开启数据驱动之旅
  3. 深入理解asp.net中的 __doPostBack函数
  4. ubuntu查看gpu使用率_如何监控GPU卡的使用率(Linux)
  5. Gmail邮箱添加域名解析
  6. 阿里摩酷实验室计算机视觉团队校园招聘
  7. linux中特殊字符反引号,linux中的特殊符号$ ‘’ 反引号 反斜杠
  8. linux设备驱动程序架构的研究,Linux设备驱动程序学习(12)-Linux设备模型(底层原理简介)...
  9. zabbix学习笔记(1)
  10. 2016年北京大学信息学奥赛训练营上机考核第四场【pkusc真题模拟总结】
  11. 树的最大独立集详解(C++)
  12. 容器就业市场持续增长,5条建议让您快速掌握Docker技能
  13. Pr 音频效果参考:特殊效果
  14. 《认知盈余》核心摘要——“人们实际上很喜欢创造并分享”: 参与是一种行为
  15. 【web前端期末大作业】html网上在线书城大学生静态网页 大学生html当当书城仿站 网上书城购物网页作业HTML
  16. PHP加密平台,在线加密sg11,混淆,Leave,EnPHPV2等
  17. 带你读懂《深入理解计算机系统》开篇
  18. Excel应用技巧:不让别人修改你的Excel表
  19. a标签下载txt,会直接打开txt文件的处理方法
  20. 让文字功力从优秀走向精致——25位专业人士的写作心得

热门文章

  1. qt的opengl开发(qopenglwidget)(初始化,画线,平移,局部缩放)2d开发
  2. rds基于什么开发_玩物得志: 基于DataWorks+MaxCompute+MC-Hologres 构建大数据平台
  3. QT QTableWidget设置单元格不可编辑
  4. ThinkPHP学生管理系统
  5. java 自定义表单 开源_开源的自定义表单设计器基础源码,PC端+移动端
  6. 数据库的海量数据的存储解析
  7. 全国计算机等级考试准考证下载 怎么弄
  8. 使用windows自带的网络命令工具抓包
  9. 一分钟教你如何判断ip地址是外网还是内网
  10. 怎么才能免费下载CSDN资源