gpt4 book ai didi

android - 即使使用 editText.requestFocus 也不会显示键盘

转载 作者:行者123 更新时间:2023-11-30 02:00:37 26 4
gpt4 key购买 nike

我试图在创建 Activity 时显示键盘。但是没有显示键盘。

我正在使用 Nexus_5_API_22_x86 模拟器

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ex);
EditText editText = (EditText) findViewById(R.id.ex);
InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
editText.requestFocus();
}

可能是什么问题?

我也试过在启动时没有显示键盘:

@Override
public void onResume() {
super.onResume(); // Always call the superclass method first

TimerTask tt = new TimerTask() {

@Override
public void run() {
EditText editText = (EditText) findViewById(R.id.ex);
editText.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}
};

final Timer timer = new Timer();
timer.schedule(tt, 200);

}

最佳答案

我做了一个例子来看到这个,对我有用的那条线是打开

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

然后关闭

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

编辑:

我在 Samsung Galaxy S4(真实设备)上尝试了我的例子

在模拟器中键盘不会显示

关于android - 即使使用 editText.requestFocus 也不会显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com