TextView设置最多显示30个字符。超过部分显示...(省略号),有人说分别设置TextView的android:signature="true",而且设置android:ellipsize="end";可是我试了。居然成功了,供大家參考

[java] view plaincopy
  1. <TextView
  2. android:id="@+id/tv"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:maxEms="18"
  6. android:singleLine="true"
  7. android:ellipsize="end"
  8. />

TextView是常常会在listview中作数据显示。然而像非常多团购那样,常常会有什么爆款,打折,原价啥,一个textview就这么被一天线强插而入。

普通情况下我们会想都不想直接在布局文件上加那个线。可是往往效果并没那么好看。福利来了,通过JAVA代码在上面加一条线。

以下看代码:直接在文字上加一条线岂不是更好...

[java] view plaincopy
  1. StringBuffer sbf = new StringBuffer("¥"+goods.getValue());//将获取到的商品信息存入到BUFFER里面去
  2. //加入中划线
  3. SpannableString spannable = new SpannableString(sbf);
  4. spannable.setSpan(new StrikethroughSpan(), 0, sbf.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);
  5. holder.value.setText(spannable);//给控件赋值

在scrollview中会常常遇到滑动不兼容的。或者第一次进去的时候位置就混乱了,现也贴出代码看下:

[java] view plaincopy
  1. // 滚动栏到顶部去了
    mViewFlow.setFocusable(true);
    mViewFlow.setFocusableInTouchMode(true);
    mViewFlow.requestFocus();
  2. 当中的mViewFlow是指定的顶端的控件。仅仅要切换就可以
[java] view plaincopy
  1. // 设置字符的变更
    feedBackText.addTextChangedListener(new TextWatcher() {
    private CharSequence temp;
    private int selectionStart;
    private int selectionEnd;

    public void beforeTextChanged(CharSequence s, int start, int count,
    int after) {

    }

    public void onTextChanged(CharSequence s, int start, int before,
    int count) {
    temp = s;
    }

    public void afterTextChanged(Editable s) {
    int number = s.length();// 获得长度
    textNum.setText("" + number + "/1000");
    selectionStart = feedBackText.getSelectionStart();
    selectionEnd = feedBackText.getSelectionEnd();
    if (temp.length() > 1000) {
    s.delete(selectionStart - 1, selectionEnd);
    int tempSelection = selectionEnd;
    feedBackText.setText(s);
    feedBackText.setSelection(tempSelection);// 设置光标在最后
    }
    }
    });

  2. 当中的mViewFlow是指定的顶端的控件,仅仅要切换就可以  当输入框里面的字符长度变更的时候,后面的也就跟着变更了

设置activity无标题

方法一:

在Manifest.xml中为activity添加属性:  android:theme="@android:style/Theme.NoTitleBar"

方法二:

在activity的onCreate()中增加:requestWindowFeature(Window.FEATURE_NO_TITLE);

2.设置activity全屏

方法一:

在Manifest.xml中为activity添加属性:  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

方法二:

代码中添加方法:

public void setFullScreen(boolean isFullScreen) {
if (isFullScreen) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
} else {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}
}

true为设置全屏, false非全屏

转载于:https://www.cnblogs.com/lytwajue/p/7007155.html

安卓中经常使用控件遇到问题解决方法(持续更新和发现篇幅)(在textview上加一条线、待续)...相关推荐

  1. Ajax 1.0 中使用web控件调用后台方法的用法.

    今天在做页面文本框审核的时候发现个Ajax 1.0 中使用web控件调用后台方法的一个不爽的地方. 把该调用方法发上来供大家参考. 首先我们创建一个MasterPage.master文件. 在页面上放 ...

  2. 安卓中自定义view控件代替radiogroup实现颜色渐变效果的写法

    利用自定义控件代替radiogroup,同时实现在使用viewpager进行翻页的时候,实现颜色渐变的效果. 一: 首先创建一个自定义view类继承自View类,所有的控件均用canvas绘制出来(包 ...

  3. C#中使用Invalidate()与MouseMove方法刷新控件时,控件闪烁问题解决方法

    1. 问题出现场景 当我们在使用C# 中的绘图功能时,如果需要动态改变控件UI的状态,比如绘制了一个圆,点击时填充圆颜色为绿色.那么我们必须使用Invalidate()函数进行刷新.运行程序之后会发现 ...

  4. Jquery中对常用控件赋值的方法

    场景 通过Jquery进行ajax请求数据后将返回的数据给页面中的 控件进行赋值. 实现 1.对input进行赋值$("#id").val("赋值");2.对l ...

  5. appium java 时间控件_在 Appium 中快速单击控件的变通方法

    为什么需要快速点击控件 在我要测试的APP中,有一个名曰"秘密花园"的玩意儿,里面可以切换 正式.灰度.测试 环境:因为不想让用户随便就可以点进去切环境,开发同学在正常界面的某个位 ...

  6. WinForm中使用Excel控件

     最近项目中要在WinForm中使用Excel控件,经过几天的研究,现在总结一下成果. 在WinForm中使用Excel控件主要有三种方法:WebBrowser.DSOFramer.OWC.下面分别 ...

  7. layui日期与vue_详解Vue.js和layui日期控件冲突问题解决办法

    详解Vue.js和layui日期控件冲突问题解决办法 发布于 2020-8-10| 复制链接 摘记: 事故还原: 今天在用layui的日期控件的时候发现一个问题,就是form表单中的日期选择之后,如果 ...

  8. html 获取控件位置,html控件_获取HTML中的父控件方法

    摘要 腾兴网为您分享:获取HTML中的父控件方法,月星家居,优衣库,易视云3,悟空单车等软件知识,以及vsco安卓,墨墨背单词,八一军婚网,英语打字软件,地球仪,游戏音效制作,launcher.exe ...

  9. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

最新文章

  1. 库克退休前的最后一战:不是苹果汽车而是……
  2. 随机洗牌算法 银行家算法
  3. Java EE 6 开发环境
  4. 34.Silverlight中不得不了解使用的依赖属性
  5. Three.js 基础
  6. socket网络编程知识
  7. MySQL——几种常见的嵌套查询
  8. 基于Python的指数基金量化投资-全市场的市盈率和市净率计算
  9. 故事系列之一:围棋世界里看天赋和勤奋
  10. 赖美云的认证照_火箭少女最新路透照出炉:吴宣仪赖美云魅力十足,张紫宁傅菁凭颜值圈粉...
  11. 上海疫情中的云婚礼:千人“吃席” 这场婚礼太温暖
  12. Ubuntu18配置静态IP地址
  13. Java面试题大全带答案110道(持续更新)
  14. tracepro应用实例详解_腾讯云服务器计费模式包年包月、按量计费和竞价实例选择建议...
  15. sql注入危害利用及防护详解+sqlmap使用
  16. 下一代降维打击黑科技现身中国
  17. 【实例】用PHP制作一个简单的日历
  18. k8s集群-master节点迁移
  19. 隐藏微信小程序返回首页按钮(小房子)
  20. 由浅入深玩转华为WLAN—21 漫游系列(8)不同AC之间三层漫游【二层上线+直连式+隧道转发模式,相同VLAN,但不同子网的环境】

热门文章

  1. 部署环境_Hyperledger Fabric Composer环境部署(一)
  2. c语言中栈堆,C语言中堆和栈的区别
  3. python运行结果图_[宜配屋]听图阁
  4. python安装包找不到setup_如何安装没有setup.py的Python模块?
  5. vscode自动格式化不符合eslint_VsCode(Visual Studio Code)格式化代码符合EsLint
  6. 《MySQL——锁》
  7. 百度android广告sdk下载,IS_Freedom
  8. c语言if不能判断u8变量值,C语言变量名命规则.doc
  9. python安全攻防---信息收集---IP查询
  10. 如何系统地自学python~知乎_经验分享 | 如何系统地自学 Python?