2013-02-01 4 views
0

В качестве части моего приложения я хочу, чтобы клавиатура Android по умолчанию отображалась при запуске приложения, я получил следующий код с форума, но он не работает.Как получить клавиатуру для отображения при запуске приложения

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    InputMethodManager imm; 
    imm = = (InputMethodManager) gettSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, inputMethodManager.HIDE_IMPLICIT_ONLY); 

Пожалуйста, дайте мне знать, если я делаю что-то неправильно, или есть ли другой путь для достижения функциональности.

Заранее благодарен

+0

Есть ли «Редактирование текста» в «Деятельности»? –

+0

@ user9778168 Решено? –

ответ

0

Я делаю что-то подобное. Но в макете требуется EditText.

private EditText editText; 

void showKeyboard() { 
    this.editText.requestFocus(); 
    InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    mgr.showSoftInput(this.editText, InputMethodManager.SHOW_IMPLICIT); 
} 
0

Если у вас есть EditText в макете, используйте:

EditText editText = (EditText) findViewById(R.id.editText); 
editText.requestFocus(); 
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 

В качестве альтернативы, если вы не есть в макете в EditText и еще нужно показать виртуальную клавиатуру, использовать это:

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

Примечание: для второй альтернативы, импорт необходимо для LayoutParams является: import android.view.WindowManager.LayoutParams;

0

Вам просто нужно изменить в файле manifest.xml

<activity android:name=".MyActivity" 
android:label="@string/app_name" 
android:windowSoftInputMode="stateAlwaysVisible" /> 

Отъезд this для деталей.

Выполнение этой клавиатуры устройства будет открыто при загрузке приложения.