package irdc.ex04_01;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.view.KeyEvent;public class EX04_01 extends Activity {
private TextView tv1;
private EditText et1;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tv1 = (TextView)findViewById(R.id.tv1);
        et1 = (EditText)findViewById(R.id.et1);
        
        //设置EditText用OnKeyListener事件来启动
        et1.setOnKeyListener(new EditText.OnKeyListener()
        {
        
        
         @Override
         public boolean onKey(View arg0,int arg1,KeyEvent arg2)
         {
         //TODO Auto-generated method stub
         //设置TextView显示EditText所输入的内容
        
            
           tv1.setText(et1.getText());
            
        
         return false;
         }
        }
        );
    }
}如以上的代码是实现实时输入输出,已经调试运行成功我想增加一个 过滤文字的功能  例如:当输入不雅的文字书,可以提示不接受部分关键字。如输入shit,在TextView出现:sh*t要增加什么具体的代码~ 本人新手 问题在高手看来可能过于简单 
勿喷 
在线等回复

解决方案 »

  1.   


        public boolean onKey(View arg0,int arg1,KeyEvent arg2)
        {
            //TODO Auto-generated method stub
            //设置TextView显示EditText所输入的内容
            
            String str = et1.getText();
            String test = "shit";
            //检测输入字符串中是否包含"shit"
            if(str.indexOf(test) >=0) {
             //如果包含则将i 替换成 *
             str.replace("i", "*");
            
            }
            tv1.setText(str);
                       
            
            return false;
        }
    //下面我详细说一下 楼主你可以定义一个字符集 这个字符集中包含所有你需要隐藏的问题 然后 每次输入完后用输入的内容检测字符集 就可以替换所有你须要替换的内容
     希望可以帮到你!!
      

  2.   


    Type mismatch: cannot convert from Editable to String出现了这种错误~
    我自己也类似这样定义过  就是有这种错误