Android-- EditText与InputFilter实现文本对比
来源:互联网 发布:中万网络服务器怎么样 编辑:程序博客网 时间:2024/05/10 20:27
此功能类似于临摹。已知被临摹的字符串,将字符串与EditText中输入进行
对比,输入错误,则用“×”替换所输入的字符。
import android.app.Activity;import android.os.Bundle;import android.text.InputFilter;import android.text.Spanned;import android.util.Log;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MyFilterTest extends Activity { /** Called when the activity is first created. */TextView myText;EditText myEdit; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final String str = "Hello,Android!"; myText=(TextView)findViewById(R.id.myText); myText.setText(str); myEdit=(EditText)findViewById(R.id.myEdit); myEdit.setFilters(new InputFilter[]{ new MyInputFilter(str) }); } public class MyInputFilter implements InputFilter{ String str=null; public MyInputFilter(String str){ this.str=str; }@Overridepublic CharSequence filter(CharSequence src, int start, int end,Spanned dest, int dstart, int dend) {// TODO Auto-generated method stubString ch=null;String TAG="Filter";Log.w(TAG,"src:"+src+";start:"+start+";end:"+end);Log.w(TAG,"dest:"+dest+";dstart:"+dstart+";dend:"+dend); if(dest.length()<str.length()){ ch=str.substring(dstart+start, dstart+end); }else{ return dest.subSequence(dstart, dend); } if(ch.equals(src)){ Toast.makeText(MyFilterTest.this, "match", Toast.LENGTH_SHORT).show();return dest.subSequence(dstart, dend)+src.toString();}else{Toast.makeText(MyFilterTest.this, "mismatch", Toast.LENGTH_SHORT).show();return dest.subSequence(dstart, dend)+"×";}} }}
MyFilterTest.rar (852 Bytes)
- Android-- EditText与InputFilter实现文本对比
- Android-- EditText与InputFilter实现文本对比
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入过滤器
- InputFilter实现EditText文本输入…
- InputFilter实现EditText文本输入过滤器
- android edittext InputFilter 输入控制
- Android开发之EditText字符串过滤器InputFilter
- InputFilter实现EditText过滤中文字符、空格等特殊字符
- 理解EditText的InputFilter
- EditText中文过滤,InputFilter
- InputFilter EditText的过滤器
- Android的学习笔记——EditText字符串过滤器InputFilter
- Android EditText 使用InputFilter区分中文英文字符长度
- Android - InputFilter
- Android--EditText实现对文本变化…
- 理解 Gamma
- 浙江行记一:《钱江晚报》与他的网站互动媒体策略
- json基站定位接口 免费使用
- 如何在虚拟机中固定IP
- WPF编程学习——布局
- Android-- EditText与InputFilter实现文本对比
- 2010年10月江西IDC服务商排名报告
- wince中BIB文件的详细介绍
- 项目2辅助学习练习3
- android悬浮窗相关
- WinCE BSP的BIB文件介绍
- linux下定时启动Java程序
- iis6搭建php运行环境mysql连接问题
- linux驱动编写(字符设备编写框架)