我有一个问题,我在谷歌找不到答案。
我用按钮打开键盘:
private void openKeyboard() {
keyboardButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
InputMethodManager imm = (InputMethodManager) getActivity()
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 3);
}
});
}
但是我的布局在键盘可见后会变废话。如何从父母那里丢失任何父母来打开它?
答案 0 :(得分:0)
尝试使用此代码段..
InputMethodManager inputMethodManager =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInputFromWindow(
linearLayout.getApplicationWindowToken(),
InputMethodManager.SHOW_FORCED, 0);
或试试这个
在您的清单文件中,尝试将以下内容添加到活动开始时要显示键盘的<activity>
:
android:windowSoftInputMode="stateVisible"or "stateAlwaysVisible"
或试试这个......
youredittext.requestFocus();
youredittext.setFocusableInTouchMode(true);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(youredittext, InputMethodManager.SHOW_FORCED);