Я пытаюсь показать клавиатуру в эмуляторе для своего EditText, но все, что я пробовал, не появляется.Android. Клавиатура никогда не появляется
Это, как я объявляю его в XML-файле:
<EditText
android:id="@+id/editTextSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="50dp"
android:layout_weight="0.05"
android:background="@color/white"
android:ems="10"
>
</EditText>
Это, как я с ним работать в Java файл:
private void createTextEdit()
{
EditText searchTextField = (EditText)findViewById(R.id.editTextSearch);
searchTextField.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s)
{
System.out.println("AFTER TEXT CHANGED");
}
public void beforeTextChanged(CharSequence s,
int start, int count, int after)
{
System.out.println("BEFORE TEXT CHANGED " + s);
}
public void onTextChanged(CharSequence s,
int start, int before, int count)
{
System.out.println(s);
}
});
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(searchTextField, InputMethodManager.SHOW_IMPLICIT);
}
А также я заявил следующее в файле манифеста:
<activity
android:name = "com.blabla.blablabla.MyActivity"
android:windowSoftInputMode="stateVisible">
</activity>
И клавиатура никогда не отображается. Что мне не хватает?
попробуйте удалить 'InputMethodManager imm = (InputMethodManager) getSystemService (Context.INPUT_METHOD_SERVICE); imm.showSoftInput (searchTextField, InputMethodManager.SHOW_IMPLICIT); ' –
@pietmau это не помогает –
youre используя эмулятор, правильно? –