Android中实现在矩形框中输入文字显示剩余字数的功能

 更新时间:2017年04月23日 17:12:57   作者:matrixsps  
在矩形输入框框中输入文字显示剩余字数的功能在app开发中经常会见到,今天小编就通过实例代码给大家分享android实现输入框提示剩余字数功能,代码简单易懂,需要的朋友参考下吧

虽然这两个功能都比较简单,但是在实际app开发中真的很常见,特别是显示字数或剩余字数这个功能

如下图:

要实现上面的功能,需要做到三点:

1、实现矩形框布局

思路就是矩形框作为整个布局的一个background,在drawable中创建一个shap.xml样式文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle" >
  <padding
    android:bottom="1dp"
    android:left="1dp"
    android:right="1dp"
    android:top="1dp" />
  <!-- 设置圆角矩形 -->
  <!--<corners android:radius="3dp" />-->
  <stroke
    android:width="1px"
    android:color="#000" />
  <solid android:color="#ffff" />
</shape>

在布局文件中设置

android:background="@drawable/shap" 

然后将editText和Textview按照要求布局到该矩形区域中

2、隐藏editText的下划线

默认情况下,editText中输入文字后,下面都会有下划线,可以使用

android:background="@null"

将其下划线隐藏。

3、计算剩余字数

这个问题可以通过对editText控件调用addTextChangedListener()方法实现监听

final int maxNum = 500;   
final TextView leftNum = (TextView) findViewById(R.id.leftNum);
EditText ed = (EditText) findViewById(R.id.nikeName);
ed.addTextChangedListener(new TextWatcher() {
  @Override
  public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  }
  @Override
  public void onTextChanged(CharSequence s, int start, int before, int count) {
  }
  @Override
  public void afterTextChanged(Editable s) {
    leftNum.setText("剩余字数:"+ (maxNum-s.length()));
  }
}); 

运行效果:

以上所述是小编给大家介绍的Android中实现在矩形框中输入文字显示剩余字数的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android 修改系统关机动画的实现

    Android 修改系统关机动画的实现

    这篇文章主要介绍了Android 修改系统关机动画的实现的相关资料,需要的朋友可以参考下
    2016-10-10
  • Android多线程断点续传下载功能实现代码

    Android多线程断点续传下载功能实现代码

    这篇文章主要为大家详细介绍了Android多线程断点续传下载功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • 浅谈Android系统的基本体系结构与内存管理优化

    浅谈Android系统的基本体系结构与内存管理优化

    这篇文章主要介绍了Android系统的基本体系结构与内存管理优化,非常简洁明了地总结了系统服务及垃圾回收等安卓的一些主要特性,需要的朋友可以参考下
    2016-02-02
  • Android挂断电话最新实现方法

    Android挂断电话最新实现方法

    大家好,本篇文章主要讲的是Android挂断电话最新实现方法,感兴趣的同学感快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • Android自定义View控件实现多种水波纹涟漪扩散效果

    Android自定义View控件实现多种水波纹涟漪扩散效果

    这篇文章主要给大家介绍了关于Android自定义View控件实现多种水波纹涟漪扩散效果的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • Android RecyclerView缓存复用原理解析

    Android RecyclerView缓存复用原理解析

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法
    2022-11-11
  • Android UI新组件学习和使用

    Android UI新组件学习和使用

    在本篇文章中我们给大家总结了关于学习Android UI新组件的知识点总结以及注意点详解,有需要的朋友跟着学习下。
    2018-03-03
  • 深入探讨Unit Testing in Android

    深入探讨Unit Testing in Android

    本篇文章是对Unit Testing in Android进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Android自定义流式布局的实现示例

    Android自定义流式布局的实现示例

    这篇文章主要介绍了Android自定义流式布局的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Android自定义view实现左滑删除的RecyclerView详解

    Android自定义view实现左滑删除的RecyclerView详解

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法
    2022-11-11

最新评论