e.preventdefault()相当于替换java中的类型化文本(Android)

时间:2014-08-30 15:01:30

标签: java javascript android jquery

我在jQuery / javascript中有一个函数,用特定文本键入替换输入中的任何类型文本:

$('input').on('keydown', function(e){
e.preventDefault();
count++;
if (count == "1") { $("input").val("y");}
else if (count == "2") { $("input").val("ye");}
else if (count == "3") { $("input").val("yes");}
else {return false;}

(替换任何类型为'yes'的内容,并在用户输入更多字母后不执行任何操作)

我想在文本输入的Android项目中实现相同的功能。什么是最好的方式?我不想在webview中这样做,而是在原生的android中。

谢谢

1 个答案:

答案 0 :(得分:0)

你应该可以使用TextWatcher来做你想做的事。

只做

editText.addTextChangedListener(textWatcher);

它应该适合你。你必须自己扩展TextWatcher课程才能做到这一点。

您可能希望将逻辑放入自定义afterTextChanged的{​​{1}}方法中。