此功能类似于临摹。已知被临摹的字符串,将字符串与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;
}
@Override
public CharSequence filter(CharSequence src, int start, int end,
Spanned dest, int dstart, int dend) {
// TODO Auto-generated method stub
String 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)+"×";
}
}
}
}
分享到:
相关推荐
Android-Prefix-Input 为EditText添加prefix 前缀模式
ChipsLibrary - 在Android EditText中实现打Tag功能
一个基于Android原生的EditText的富文本组件,支持文字输入,可以插入图片
Android Form EditText Android form edit text is an extension of EditText that brings data validation facilities to the edittext. Example App I built an example app that showcase some of the ...
Android开发之EditText字符串过滤器InputFilter
android-widget-keyboardless-edittext, 没有键盘显示的Android 所有编辑操作仍然工作 KeyboardlessEditText本机 Android,除非用户与它交互时不会出现键盘。 所有其他编辑操作仍然工作。用户仍然可以使用这个小部件...
Android EditText Validations Easily Validate EditTexts This library is best used with Kotlin, and is to help reduce ...implementation 'com.github.thomhurst:Android-EditText-Validations:{version}' Us
Android EditText多行文本输入 字数统计 限制数量
android:id="@+id/editText01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/app1_edittext01"/> android:id="@+id/autoCompleteTextView01" android:...
android-edittext-validator提供了内容验证的编辑框.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
•Android---UI篇---EditText(编辑框) • •Android---UI篇---DatePicker,TimePicker(日期和时间) • •Android---UI篇---ImageButton(带图标的按钮) • •Android---UI篇---RadioButton(单选按钮) • •Android...
pin-edittext An extension of EditText with pin style Usage Include PinCodeEditText in your layout XML android:maxLength: The total pin (Required to make PinEditText limit its length) ...
A rich edit text view on Android to replace native EditText view,it let user show/input more informational text. The library support editting rich text on UI, like bold, different font color, add link...
Android高级应用源码-Android Form EditText 验证输入合法性的编辑框.zip
android-EditText边框颜色 ,完整源码,适用初学者
Android高级应用源码-自动清空edittext.zip
android-edittext-validator-master.zip 表单检验,验证输入的信息格式。
博客《实现RichEdit(一)---如何在EditText中插入图片表情》对应的源码,博文地址:http://blog.csdn.net/harvic880925/article/details/18146597
Wrapped common usage of EditText. Features To clear all text content just by one click on the right. The clear drawable is customizable. Perfectly fit for password input scenario. The toggle drawable...