Кто-нибудь еще имеет представление о том, как исправить очень неприятную проблему на Sony Tablet S.
У меня есть вертикальный ScrollView и linearlayout с большим количеством TextView и некоторыми EditTexts. Когда я прокручиваю экран вниз, и появляется EditText, устройство решает дать фокус EditText и всплывать на клавиатуре.
Этого не происходит на других устройствах, таких как Asus Transformer Prime, HTC One X, Samsung Galaxy Tab и HP TouchPad (cyanogenmod).
Вещи, которые я сделал.
Это определенно проблема Sony Tablet.
У кого-нибудь еще была эта проблема и решение?
благодаря
Я только что установил обновление ICS. Проблема исчезла!
Добавьте eventListener в EditText, когда он набирает фокус, затем скройте клавиатуру
используя это:
InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);
для получения события усиления фокусировки используйте эту функцию
imageView.setOnFocusChangeListener(
new OnFocusChangeListener() {
public void onFocusChange(View arg0, boolean arg1) {
// hide the keyboard using above code
InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
});
Надеюсь, это поможет.
Попробуйте опубликовать runnable в представлении.
editText.post(new Runnable() {
@Override
public void run() {
InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
});