菜鸟问一个Android中的setOnKeyListener事件问题

dongguaxi 2011-07-13 09:49:14

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

要增加什么具体的代码~

本人新手 问题在高手看来可能过于简单
勿喷
在线等回复
...全文
988 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨松MOMO 2011-07-13
  • 打赏
  • 举报
回复

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;
}
//下面我详细说一下 楼主你可以定义一个字符集 这个字符集中包含所有你需要隐藏的问题 然后 每次输入完后用输入的内容检测字符集 就可以替换所有你须要替换的内容


希望可以帮到你!!
fontlose 2011-07-13
  • 打赏
  • 举报
回复
过滤的文字有多少 可以用正则替换
dongguaxi 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xys289187120 的回复:]
Java code


public boolean onKey(View arg0,int arg1,KeyEvent arg2)
{
//TODO Auto-generated method stub
//设置TextView显示EditText所输入的内容

String str = et1.ge……
[/Quote]

Type mismatch: cannot convert from Editable to String

出现了这种错误~
我自己也类似这样定义过 就是有这种错误

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧