在某个位置后从EditText获取文本

时间:2014-09-24 14:32:25

标签: java android android-edittext position

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

Hello

然后如果我输入"嗨"它看起来像..

HelloHi

是否可以使用getText返回(" Hi")。即.length() == 5之后的getText,或类似的东西!

我希望有一个解决方案,感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

只需将其添加到您的代码中。我在索引5之后将字符串存储在变量a中。如果您正在获取文本,则可以使用该位置更改文本字段。

String a = TextField.getText().subString(5);//you may change the place to gettext

答案 1 :(得分:1)

 inputEditText.addTextChangedListener(watch);

按如下方式添加Text Watcher和watcher:

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);
}
    }
  }};

答案 2 :(得分:0)

你有内置的edittext方法,比如

如果说editText1是你声明的视图

editText1.getText().getChars(start, end, dest, destoff);

或字符

editText1.getText().getCharAt(index);
相关问题