记录在案并基于@burmat 和@Prashant Maheshwari Andro 的回答
假设您按如下方式调用单击按钮。其中 buttonAndroidLogin_button 是 Button 对象。
protected void onCreate(Bundle savedInstanceState) {
// your code...
buttonAndroidLogin_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hideKeyboard((Button)v);
// ....
} // end onCreate
在活动上,您必须设置下一个方法
public void hideKeyboard(View view) {
try {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
} catch(Exception ignored) {
}
}
它使用相同的按钮隐藏输入,因此我们不需要任何线性布局、文本视图或任何其他任意控件。此外,代码可重复用于更多按钮。