`
fanfq
  • 浏览: 268998 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

输入框计数Demo

阅读更多

 

package com.demo;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.TextView;

public class DemoActivity extends Activity {
    /** Called when the activity is first created. */
	
	private TextView textView = null;
	private EditText editText = null;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        textView = (TextView) findViewById(R.id.textView);
        editText = (EditText) findViewById(R.id.editText);
        textView.setText("备注(0/100)");
        
		editText.addTextChangedListener(new TextChanedLintener());
    }
    
    class TextChanedLintener implements TextWatcher{
		@Override
		public void afterTextChanged(Editable s) {
			
		}
		@Override
		public void beforeTextChanged(CharSequence s, int start, int count,
				int after) {
			
		}
		@Override
		public void onTextChanged(CharSequence s, int start, int before,
				int count) {
			int length = editText.getText().length();
			textView.setText("备注("+length+"/100)");
		}
    }
    	
}

 <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
	android:id="@+id/textView"  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="备注"
    />
<EditText
	android:id="@+id/editText"
	android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:padding="10px"
    android:hint="请在这里填写备注信息,最多可以输入100个字符,汉字按一个字符计算。"
    android:gravity="top"
    android:textSize="14sp"
    android:maxLength="100"
/>
</LinearLayout>

 

 

 

  • 大小: 16.8 KB
  • demo.zip (41.7 KB)
  • 描述: resource
  • 下载次数: 11
分享到:
评论

相关推荐

    ios-iOS开发使用UIKeyInput自定义密码输入框.zip

    通过查看和运行这个Demo,开发者可以更直观地了解UIKeyInput协议在实际项目中的应用,并学习如何实现自定义的密码输入框。 总之,使用UIKeyInput协议创建自定义密码输入框是一项常见的iOS开发任务,它涉及到对用户...

    基于微信小程序开发的仿微信demo

    在仿微信demo中,WXML将用于创建聊天界面的结构,如消息列表、输入框、发送按钮等,同时通过数据绑定与JavaScript进行通信,实现实时更新界面。 4. **页面生命周期** 微信小程序中的每个页面都有自己的生命周期,...

    EditTextDemo演示

    `EditTextDemo`这个项目显然是一个示例程序,它展示了如何在Android应用中使用`EditText`并实现对其输入字符总数的监听功能。这涉及到`TextWatcher`接口的使用,该接口允许我们监控`EditText`中文字的变化。 `...

    简单时间提示DEMO从0开始一直进行计时

    标题中的“简单时间提示DEMO从0开始一直进行计时”指的是一个基本的网页计时器的示例,它能够从0开始每秒递增并显示在页面上。这个功能通常用于教学、游戏或者需要时间追踪的应用场景。描述中提到,用户可以通过点击...

    仿微信聊天界面demo

    9. **状态管理**:聊天界面的状态管理很重要,包括未读消息计数、输入框的显示与隐藏、加载中的动画等。可以使用MVVM(Model-View-ViewModel)架构来分离视图逻辑和数据管理。 10. **权限请求**:考虑到隐私问题,...

    jQuery Cookie Demo

    4. **页面计数**: 记录用户访问页面的次数,提供个性化推荐。 **四、注意事项** 1. **存储限制**: 每个Cookie的大小不能超过4KB,且每个域名下最多可以有20个Cookie。 2. **安全与隐私**: 由于Cookie存储在客户端,...

    跟移动聊天有关的demo

    6. **前端界面**:用户交互界面需要直观且易用,包括输入框、发送按钮、消息展示区等。使用HTML、CSS和JavaScript(配合React、Vue.js或Angular等库)可以创建响应式的聊天界面。 7. **消息推送**:当新消息到达时...

    IOS应用源码Demo-两个计算器的源代码 inG_Calculator_1.53-毕设学习.zip

    1. **界面设计与UI组件**:两个计算器可能包含了UILabel(显示计算结果),UIButton(数字和运算符按钮),UITextField(输入框)等UI组件。开发者需要使用Interface Builder或纯代码方式来布局和交互这些元素。 2....

    BufferTextInputLayout的简单用法

    此外,BufferTextInputLayout支持在输入框内容改变时触发自定义逻辑,这在处理实时验证或者更新UI状态时非常有用。 总的来说,BufferTextInputLayout是Android开发中提高用户交互体验的一个强大工具。通过其丰富的...

    demo-richbase:用来演示怎么使用richbase来制作组件的例子

    比如我们要实现这样一个组件,就是一个输入框里面字数的计数。这个应该是个很简单的需求。 我们来看看,下面的各种写法。 为了更清楚的演示,下面全部使用jQuery作为基础语言库。 最简陋的写法 嗯 所谓的入门级写法...

    web元件库 ElementUI元件库+后台模板页面(支持Axure8及9)

    元件库:包含导航、颜色、字体、边框、图标、按钮、文字链接、单选框、多选框、输入框、计数器、选择器、级联选择器、开关、滑块、时间选择器、日期选择器、日期时间选择器、上传、评分、颜色选择器、穿梭框、表单、...

    js 判断输入是否是数字.rar

    本示例“js 判断输入是否是数字.rar”提供了一个JavaScript代码的Demo,用于检查用户输入的内容是否为空或者是否全由数字组成。在实际应用中,这样的功能可以确保用户提交的数据符合预期格式,避免无效数据的提交。 ...

    jspajax 简单聊天系统案例

    如果有必要,还可以更新其他UI元素,如未读消息计数。 四、关键技术点 1. **JSP动作指令与表达式**:在JSP页面中,可以使用JSP动作指令(如,)和表达式(如${})来调用JavaBean或其他资源,实现数据处理和页面...

    银行自动取款机

    在LabVIEW中,这可以通过创建输入框来实现,用户输入卡号和PIN码,程序将对这些信息进行验证。 2. **余额查询**:用户可以查看账户余额。这需要与银行服务器通信,获取实时的账户信息。在LabVIEW中,可以使用网络...

    Homework20171123_jq综合应用之高仿微博1

    为了提供良好的用户体验,我们需要实现实时提醒功能,即当用户在输入框中键入文字时,实时计算字符数并在界面上显示。可以使用jQuery的`keyup`事件监听输入,每次按键后更新字符计数,并根据计数值显示警告信息。 ...

    安卓EditText 应用实例

    最后,实现`clearEditText`功能,即清空输入框,可以为`EditText`添加一个清除按钮或者使用内置的`InputType`属性`inputType="textNoSuggestions"`来显示一个清除图标。以下是一个简单的清空按钮的例子: ```xml ...

    二进制和十六进制计算器

    FormDemo.exe文件很可能是这个计算器应用程序的可执行文件。 总之,二进制和十六进制在计算机科学中扮演着核心角色。通过使用这个计算器工具,用户能够轻松地在不同进制之间进行转换,这对于理解和处理计算机中的...

    lazarus-7guis:拉撒路(Lazarus)制成的7guis实例

    这个示例可能是一个简单的计数程序,展示如何使用控件如按钮和标签来创建交互式的计数功能。用户可以通过点击按钮来增加或减少计数值,而计数值则会在标签控件上实时更新。这涉及到事件处理、变量更新和界面反馈的...

Global site tag (gtag.js) - Google Analytics