功能很简单,直接上代码.
public void init(){
chCounterText = (TextView) findViewById(R.id.sdk_status_ch_counter);
statusEdit = (EditText) findViewById(R.id.sdk_status_edit_text);
statusEdit.addTextChangedListener(new 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) {
String content = statusEdit.getText().toString();
chCounterText.setText(content.length() + "/"
+ MAX_LENGTH);
}
});
}
布局代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent" > //scrollviwe主要是当输入法启动的时候,让EditText自动自动往上滑.否则输入法可能会把输入框遮住
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/renren_sdk_status_ch_counter"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dip"
android:layout_marginTop="10dip"
android:gravity="right"
android:text="0/20"
android:textColor="#999999"
android:textSize="14sp" />
<EditText
android:id="@+id/renren_sdk_status_edit_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:layout_marginTop="3dip"
android:autoText="true"
android:capitalize="sentences"
android:focusable="true"
android:focusableInTouchMode="true"
android:freezesText="true"
android:gravity="top"
android:inputType="textShortMessage|textAutoCorrect|textCapSentences|textMultiLine"
android:isScrollContainer="false"
android:maxLength="20"
android:minHeight="24dip"
android:minLines="5"
android:padding="4dip"
android:textSize="16sp" >
<requestFocus />
</EditText>
</LinearLayout>
</ScrollView>
</LinearLayout>
欢迎转载:http://blog.csdn.net/johnny901114/article/details/7822255如有其他问题请留言! 谢谢
分享到:
相关推荐
Android 监听EditText变化事件
Android2.2_API_中文文档_——_EditText Android2.2_API_中文文档_——_EditText Android2.2_API_中文文档_——_EditText
EditText监听输入完成,监听edittext,精确判断什么时候输入完成
Android EditText多行文本输入 字数统计 限制数量
平时在做Android开发过程中经常要用到EditText,有时候可能需要监听你在TextView中输入的字数的状态和变化,以便于我们能做相应的提示和操作。我们可以通过下面的方式来实现。 class EditChangedListener ...
监听edittext输入的字符长度,可自行添加需要的操作
Android环境中的文件输入输出、自动补全EditText等应用
android_Edittext 两位小数输入,可用于价格/计算器
Android限制只能输入中文的EditText,对输入的内容进行监听拦截。
EditText禁止粘贴内容输入,修改粘贴内容, 参考: 禁止EditText 输入粘贴版内容 http://blog.csdn.net/xiaobijia/article/details/41081595
Android中监听EditText文本输入的代码清单.pdf 学习资料 复习资料 教学资源
edittext输入超过长度自动缩小文字大小并动态记录可输入文字
EditText输入限制,比如只能输入6个汉字或12个英文字母、数字
本文有代码段,并进行详细的注释 和讲解 在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo
代码为EditText悬浮文字提示的实例代码,有问题请博客留言:http://blog.csdn.net/seven2729/article/details/48655807
android设置EditText空间字数并提示剩余字数
本文实例讲述了Android编程实现监听EditText变化的方法。分享给大家供大家参考,具体如下: 监听EditText中的内容的变化。在EditText没有找到一个setOnxxxx的方法。百度了一下,原来在EditText中有一个方法...
实现美团的金额前加¥效果 搜索没有找到 自己写了小demo EditText输入¥监听 删除及添加
-android搜索历史记录提示,在edittext输入框中输入,会在本地保存,下次输入会自动提示.rar