我试图在某个位置后获取EditText的文本。例如,如果我有一个EditText并加载了文本" Hello" (即.setText("Hello");
)里面,它看起来像:
Hello
然后如果我输入"嗨"它看起来像..
HelloHi
是否可以使用getText返回(" Hi")。即.length() == 5
之后的getText,或类似的东西!
我希望有一个解决方案,感谢您的帮助!
答案 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);