我是一名新手请求各位帮助。急…… 我们正在做一个微博,再发微博时怎么样才能做到在一个EditView中输入一些字,框外面可以提醒你还能输入多少字,希望能得到帮助越细越好,如果有部分实现代码感激不尽…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这个监听et.addTextChangedListener 首先你要在activity里面把EditText用 find什么的显示出来吧。。然后呢在用edittext的属性具体的看哈提示。。我现在电脑上面没有工具我也说不清楚,应该有.length()啊或者.size啥的就可以获得他的长度了。长度获得了,你就用你设置的总长度减去已经输入的长度不就可以了 up在afterTextChanged方法里实现判断还能输入多少个字符 public class MainActivity extends Activity { //Activity控件 EditText edit; TextView msg; private final int totalCount = 200; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //根据ID获得控件对象 edit = (EditText)findViewById(R.id.myEdit); msg = (TextView)findViewById(R.id.myMsg); edit.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } //重写afterTextChanged方法并在下面显示提示语 @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub msg.setText("您还可以输入" + (totalCount - s.length()) + "个字"); } }); }} 大侠很感谢你能给我这么详细的讲解,但是我还有一个问题,我们现在监听到了数据但是如何使TextView与EditText同步显示数据呢,谢谢了! 这个本身就是同步的啊,每当你输入一个字符以后,下面的TextView提示就随之变化的 那你在TextView的布局文件里面的android:text=“”是怎么写的? 布局文件里面先不写啊,在onCreate里面写上msg.setText("您还可以输入" + totalCount + "个字"); onCreate里面写了msg.setText("您还可以输入" + totalCount + "个字");这一句,一加载完酒应该会显示的啊 请高人帮忙,关于电信魔屏2代 安卓2.2系统 android 4.0 sdk和eclipse adt14.0最新资源下载 模拟器下锁屏模块的编译和调试问题 有没有前辈能说清vnd.android.cursor.item的 请问android在后台监听用户的所有操作 研究过吗 问题: 关于android Application 如何实现fuubo评论页面中表情选择与软键盘切换效果 从Andorid4.0源码中抠出来的图形解锁 Android中如何实现单行、水平滚动的分页的Gridview? 毕业生的疑惑 Android模拟器 如何建立SD卡? android更新源码后需要重新make吗
然后呢在用edittext的属性具体的看哈提示。。我现在电脑上面没有工具我也说不清楚,应该有.length()啊或者.size啥的就可以获得他的长度了。长度获得了,你就用你设置的总长度减去已经输入的长度不就可以了
在afterTextChanged方法里实现判断还能输入多少个字符
public class MainActivity extends Activity {
//Activity控件
EditText edit;
TextView msg;
private final int totalCount = 200;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根据ID获得控件对象
edit = (EditText)findViewById(R.id.myEdit);
msg = (TextView)findViewById(R.id.myMsg);
edit.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
//重写afterTextChanged方法并在下面显示提示语
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
msg.setText("您还可以输入" + (totalCount - s.length()) + "个字");
}
});
}
}