1

У меня эта неприятная проблема. Мое приложение имеет 2 действия (вкладки) Activity1: listview, Activity2: editText + listview. Приложение начинается с Tab1 (Activity1). Когда я открываю вторую активность (с edittext), независимо от того, выбран ли EditText или нет (программируется), когда я нажимаю EditText, ничего не происходит (появится softKeyboard). Единственное решение - это изменить активность (нажмите на виджет Tab1) и вернуться к действию 2 - после этой замены обмена клавиатура отлично работает.EditText - клавиатура не отображается в фокусе

Часть макета XML с EditText:

<EditText 
    android:hint="Wyszukaj..." 
    android:id="@+id/editText1" 
    android:layout_width="match_parent" 
    android:layout_height="45dp" 
    android:inputType="textAutoComplete|text" 
    android:singleLine="true" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
> 

и здесь 2 перекрытого метод из деятельности2

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab2); 

    this.db = DataBase.getInstance(); 
    this.ds = DataSource.getInstance(); 
    this.prepareListView(); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
    this.doubleBackToExitPressedOnce = false; 
} 
private void prepareListView() { 
    sbal = this.db.getAllStops(); 
    adapter = new StopListAdapter(this, sbal); 

    lv = (ListView) findViewById(R.id.tab2list); 
    lv.setAdapter(adapter); 
    lv.setOnItemClickListener(onClick); 
    EditText et = (EditText) findViewById(R.id.editText1); 
    et.addTextChangedListener(changeWatcher); 
    registerForContextMenu(lv); 
} 

Есть ли у вас какие-либо идеи, как XMLcode и активность код должен выглядеть как в этом случае ?

ответ

0

попробуйте вырезать две строки о «focusable» из xml. У меня есть что-то очень похожее, и она работает без них

+0

же, удаление этих строк не помогает;/ – przebar

0
try { 
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
        imm.hideSoftInputFromWindow(
          YourEditText.getWindowToken(), 0); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

Попробуйте это EditText ...

+0

извините, до сих пор ничего не происходит;/ – przebar

+0

андроида: windowSoftInputMode = "stateAlwaysHidden | adjustResize"> попробуйте добавить это в свой тег активности в manifest.xml –

+0

Я попытался добавить это к activity2 и/или к основной деятельности - no effectts – przebar

Смежные вопросы