我们正在做一个微博,再发微博时怎么样才能做到在一个EditView中输入一些字,框外面可以提醒你还能输入多少字,希望能得到帮助越细越好,如果有部分实现代码感激不尽……

解决方案 »

  1.   

    用这个监听et.addTextChangedListener
      

  2.   

    首先你要在activity里面把EditText用 find什么的显示出来吧。。
    然后呢在用edittext的属性具体的看哈提示。。我现在电脑上面没有工具我也说不清楚,应该有.length()啊或者.size啥的就可以获得他的长度了。长度获得了,你就用你设置的总长度减去已经输入的长度不就可以了
      

  3.   

    up
    在afterTextChanged方法里实现判断还能输入多少个字符
      

  4.   


    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()) + "个字");
    }
    });
        }
    }
      

  5.   

    大侠很感谢你能给我这么详细的讲解,但是我还有一个问题,我们现在监听到了数据但是如何使TextView与EditText同步显示数据呢,谢谢了!
      

  6.   

    这个本身就是同步的啊,每当你输入一个字符以后,下面的TextView提示就随之变化的
      

  7.   

    那你在TextView的布局文件里面的android:text=“”是怎么写的?
      

  8.   

    布局文件里面先不写啊,在onCreate里面写上msg.setText("您还可以输入" + totalCount + "个字");
      

  9.   

    onCreate里面写了msg.setText("您还可以输入" + totalCount + "个字");这一句,一加载完酒应该会显示的啊