我有一个关于编辑Android文本的问题。
我有一个名为Username的字段:
我希望每当有人写一个带有空格的用户名时,比如"Gaurav Arora“。然后,它应该在按下登录按钮时抛出一个toast或错误。
我这样做了-我只是在文本观察器的帮助下停止了空格键的效果,因为-
public static TextWatcher getNameTextWatcher(final TextView agrTextView) {
TextWatcher mTextWatcherName = new TextWatcher() {
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
}
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
}
public void afterTextChanged(Editable arg0) {
String result = agrTextView.getText().toString().replaceAll(" ", "");
if (!agrTextView.getText().toString().equals(result)) {
agrTextView.setText(result);
}
}
}但这并没有解决我的目的。我只想实现,每当用户使用带空格的用户名时,它应该接受空格,但在按下登录按钮时,它应该举杯。
谢谢
发布于 2013-01-14 17:27:35
只需检查您的编辑文本是否包含空格。
在按钮的onClick()事件中使用以下代码。
if (agrTextView.getText().toString().contains(" ")) {
agrTextView.setError("No Spaces Allowed");
Toast.makeText(MyActivity.this, "No Spaces Allowed", 5000).show();
}发布于 2013-01-14 17:13:10
试试这个..。
btnLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String result = agrTextView.getText().toString();
if(result.contains ("\\s"))
Toast.makeText(getApplicationContext(), "Space ", Toast.LENGTH_LONG).show();
}
});发布于 2014-03-26 20:48:03
只需执行以下操作:
TextView.getText().toString().contains(" ");https://stackoverflow.com/questions/14315633
复制相似问题