我有一个编辑文本,当我在这里输入内容并点击外部时,如果输入的值不为空,则焦点和软键板应隐藏并更改按钮的可见性。如果我再次输入并更改编辑文本0的值并点按,则该按钮应再次变为不可见。 PFA我在做什么:
public void onFocusChange(View v, boolean hasFocus) {
String s = enter_num.getText().toString();
if(!(s.equals(""))){
enter_num.setFocusable(isFinishing());
InputMethodManager imm = (InputMethodManager).getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
ans_status2.setVisibility(View.VISIBLE);
}
}
这并没有失去焦点。这是开始的正确方法吗?
答案 0 :(得分:0)
试试这个:
public void onFocusChange(View v, boolean hasFocus) {
String s = enter_num.getText().toString().concat("");
int length = s.length();
if(length <= 0){
} else {
if(s.equals("0")){
enter_num.setFocusable(isFinishing());
InputMethodManager imm = (InputMethodManager).getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
ans_status2.setVisibility(View.VISIBLE);
}
}
}
希望这会对你有所帮助。