e.preventdefault()等效于替换java(Android)中的键入文本

e.preventdefault() equivalent to replace typed text in java (Android)

本文关键字:Android 文本 java preventdefault 于替换 替换      更新时间:2023-09-26

我在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;}

(将键入的任何内容替换为"是",在用户键入更多字母后不执行任何操作)

我想在Android项目中实现相同的文本输入功能。什么是最好的方法?我不想在网络视图中做这件事,而是在原生android中。

感谢

您应该能够使用TextWatcher来执行您想要的操作。

只做

editText.addTextChangedListener(textWatcher);

它应该对你有用。要做到这一点,您必须自己扩展TextWatcher类。

您可能希望将您的逻辑放入自定义TextWatcherafterTextChanged方法中。