EditText计数的实现

来源:互联网 发布:java集合框架总结 编辑:程序博客网 时间:2024/05/17 02:01
package com.example.edittextproject;

import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.support.v4.app.NavUtils;

public class MainActivity extends Activity {
    private TextView tv=null;
    private EditText et=null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initContent();
        setListener();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
private void initContent(){
    tv=(TextView) findViewById(R.id.text);
    et=(EditText) findViewById(R.id.edit);
    
    
    
}
    private void setListener(){
        et.setOnKeyListener(new EditText.OnKeyListener(){

            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // TODO Auto-generated method stub
                String str_temp=null;
                str_temp=et.getText().toString();
                tv.setText(""+str_temp.length());
                
                
                
                return false;
            }});
        
        
    }
    
    

}


以上为每次输入进EditText文本框就有已经输入的数字显示  每个英文字母或者是汉字都按一个来计算  效果如下图:




原创粉丝点击