我是Java和Android开发人员的一名成员。无法在应用程序启动时自动打开软键盘
当您启动Google搜索时,软键盘立即出现。
我正在尝试做同样的事情。我搜索了很多,我看到有许多不同的方式获得此,问题是,他们没有似乎工作
requestFocus()方法
在我的活动我试图
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
searchEditText = (EditText) findViewById(R.id.search_edit_text);
searchEditText.requestFocus();
});
requestFocus的(XML)
在我的XML布局文件我试图
<EditText
android:id="@+id/search_edit_text"
android:hint="@string/search"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:imeOptions="actionSend"
android:singleLine="true">
<requestFocus />
</EditText>
清单
在清单中的xml我试图
android:windowSoftInputMode="stateAlwaysVisible"
和
android:windowSoftInputMode="stateVisible"
InputMethodManager
在叔他的活动我在活动
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
searchEditText = (EditText) findViewById(R.id.search_edit_text);
searchEditText.requestFocus();
searchEditText.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager keyboard = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.showSoftInput(searchEditText, 0);
}
},200);;
});
试图
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
searchEditText = (EditText) findViewById(R.id.search_edit_text);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(searchEditText, InputMethodManager.SHOW_IMPLICIT);
});
Runnable接口
正如我在乞讨说,我敢肯定,它可以工作,因为它的工作原理在谷歌搜索。
更多信息,这是一个设备或模拟器。当我的 设置 – BigT
中没有检查到键盘设置时,我在模拟器中发现问题它发生在真实设备上:HTC Desire Z – nulll