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
分享到:
相关推荐
通过查看和运行这个Demo,开发者可以更直观地了解UIKeyInput协议在实际项目中的应用,并学习如何实现自定义的密码输入框。 总之,使用UIKeyInput协议创建自定义密码输入框是一项常见的iOS开发任务,它涉及到对用户...
在仿微信demo中,WXML将用于创建聊天界面的结构,如消息列表、输入框、发送按钮等,同时通过数据绑定与JavaScript进行通信,实现实时更新界面。 4. **页面生命周期** 微信小程序中的每个页面都有自己的生命周期,...
`EditTextDemo`这个项目显然是一个示例程序,它展示了如何在Android应用中使用`EditText`并实现对其输入字符总数的监听功能。这涉及到`TextWatcher`接口的使用,该接口允许我们监控`EditText`中文字的变化。 `...
标题中的“简单时间提示DEMO从0开始一直进行计时”指的是一个基本的网页计时器的示例,它能够从0开始每秒递增并显示在页面上。这个功能通常用于教学、游戏或者需要时间追踪的应用场景。描述中提到,用户可以通过点击...
9. **状态管理**:聊天界面的状态管理很重要,包括未读消息计数、输入框的显示与隐藏、加载中的动画等。可以使用MVVM(Model-View-ViewModel)架构来分离视图逻辑和数据管理。 10. **权限请求**:考虑到隐私问题,...
4. **页面计数**: 记录用户访问页面的次数,提供个性化推荐。 **四、注意事项** 1. **存储限制**: 每个Cookie的大小不能超过4KB,且每个域名下最多可以有20个Cookie。 2. **安全与隐私**: 由于Cookie存储在客户端,...
6. **前端界面**:用户交互界面需要直观且易用,包括输入框、发送按钮、消息展示区等。使用HTML、CSS和JavaScript(配合React、Vue.js或Angular等库)可以创建响应式的聊天界面。 7. **消息推送**:当新消息到达时...
1. **界面设计与UI组件**:两个计算器可能包含了UILabel(显示计算结果),UIButton(数字和运算符按钮),UITextField(输入框)等UI组件。开发者需要使用Interface Builder或纯代码方式来布局和交互这些元素。 2....
此外,BufferTextInputLayout支持在输入框内容改变时触发自定义逻辑,这在处理实时验证或者更新UI状态时非常有用。 总的来说,BufferTextInputLayout是Android开发中提高用户交互体验的一个强大工具。通过其丰富的...
比如我们要实现这样一个组件,就是一个输入框里面字数的计数。这个应该是个很简单的需求。 我们来看看,下面的各种写法。 为了更清楚的演示,下面全部使用jQuery作为基础语言库。 最简陋的写法 嗯 所谓的入门级写法...
元件库:包含导航、颜色、字体、边框、图标、按钮、文字链接、单选框、多选框、输入框、计数器、选择器、级联选择器、开关、滑块、时间选择器、日期选择器、日期时间选择器、上传、评分、颜色选择器、穿梭框、表单、...
本示例“js 判断输入是否是数字.rar”提供了一个JavaScript代码的Demo,用于检查用户输入的内容是否为空或者是否全由数字组成。在实际应用中,这样的功能可以确保用户提交的数据符合预期格式,避免无效数据的提交。 ...
如果有必要,还可以更新其他UI元素,如未读消息计数。 四、关键技术点 1. **JSP动作指令与表达式**:在JSP页面中,可以使用JSP动作指令(如,)和表达式(如${})来调用JavaBean或其他资源,实现数据处理和页面...
在LabVIEW中,这可以通过创建输入框来实现,用户输入卡号和PIN码,程序将对这些信息进行验证。 2. **余额查询**:用户可以查看账户余额。这需要与银行服务器通信,获取实时的账户信息。在LabVIEW中,可以使用网络...
为了提供良好的用户体验,我们需要实现实时提醒功能,即当用户在输入框中键入文字时,实时计算字符数并在界面上显示。可以使用jQuery的`keyup`事件监听输入,每次按键后更新字符计数,并根据计数值显示警告信息。 ...
最后,实现`clearEditText`功能,即清空输入框,可以为`EditText`添加一个清除按钮或者使用内置的`InputType`属性`inputType="textNoSuggestions"`来显示一个清除图标。以下是一个简单的清空按钮的例子: ```xml ...
FormDemo.exe文件很可能是这个计算器应用程序的可执行文件。 总之,二进制和十六进制在计算机科学中扮演着核心角色。通过使用这个计算器工具,用户能够轻松地在不同进制之间进行转换,这对于理解和处理计算机中的...
这个示例可能是一个简单的计数程序,展示如何使用控件如按钮和标签来创建交互式的计数功能。用户可以通过点击按钮来增加或减少计数值,而计数值则会在标签控件上实时更新。这涉及到事件处理、变量更新和界面反馈的...