Java 从特定位置后的EditText获取文本
我试图在某个位置后获取EditText的文本。例如,如果我有一个EditText并加载了文本Hello,即..setTextHello;在内部,它看起来像:Java 从特定位置后的EditText获取文本,java,android,android-edittext,position,Java,Android,Android Edittext,Position,我试图在某个位置后获取EditText的文本。例如,如果我有一个EditText并加载了文本Hello,即..setTextHello;在内部,它看起来像: Hello 如果我打“嗨”的话,它看起来会像 HelloHi 是否可以使用getText直接返回Hi。例如,getText在.length==5之后,或者类似的东西 我希望有一个解决办法,谢谢你的帮助 inputEditText.addTextChangedListener(watch); 添加文本监视程序和监视程序,如下所示: T
Hello
如果我打“嗨”的话,它看起来会像
HelloHi
是否可以使用getText直接返回Hi。例如,getText在.length==5之后,或者类似的东西
我希望有一个解决办法,谢谢你的帮助
inputEditText.addTextChangedListener(watch);
添加文本监视程序和监视程序,如下所示:
TextWatcher watch = new TextWatcher(){
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int a, int b, int c) {
// TODO Auto-generated method stub
output.setText(s);
if(s.length()>5){
String string =s.subString(5,s.length());
inputEditText.setText(string);
}
}
}};
你有内置的编辑文本的方法,比如 如果说editText1是您已声明的视图
editText1.getText().getChars(start, end, dest, destoff);
还是为了一个角色
editText1.getText().getCharAt(index);
只需将其添加到代码中。我在索引5之后将字符串存储在变量a中。您可以更改文本字段和获取文本的位置
String a = TextField.getText().subString(5);//you may change the place to gettext
根据您的要求进行相应的修改。子字符串声明为什么?子字符串从第5个字符到字符串的其余部分。它只是删除了前5个字符