Java 从特定位置后的EditText获取文本

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

我试图在某个位置后获取EditText的文本。例如,如果我有一个EditText并加载了文本Hello,即..setTextHello;在内部,它看起来像:

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个字符