在Android上隐藏软键盘的方法有多种,以下是一种常用的方法:
hideSoftInputFromWindow()
方法隐藏软键盘。该方法需要传入两个参数:EditText的窗口标识符和隐藏软键盘的选项。通常,可以使用当前活动的窗口标识符和0
作为选项:imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);完整的代码示例:
import android.content.Context;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
// 在EditText外单击时隐藏软键盘
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
hideKeyboard();
}
}
});
}
private void hideKeyboard() {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
}
这样,当用户在EditText外单击时,软键盘就会被隐藏起来。
推荐的腾讯云相关产品:腾讯移动推送(https://cloud.tencent.com/product/tpns)
领取专属 10元无门槛券
手把手带您无忧上云