Я использую listview, содержащий несколько EditText в моем приложении для Android. используется в Manifest.xmlEditText остается за клавиатурой для некоторых Android-устройств
android:windowSoftInputMode="adjustPan"
и Java-коде:
et_email.setOnFocusChangeListener(new CustomOnFocusChangeListener());
private class CustomOnFocusChangeListener implements OnFocusChangeListener {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
}
}
}
Забывает проблема фокусировки была решена. Но я столкнулся с такой проблемой: EditText остается за клавиатурой для Android-устройства версии 4.1.2 галактики Samsung s3 и примечания 10.1 планшета. Нет проблем с другим устройством с Android версии 4.1.2 и Android 4.3 с галактикой s3. Я старался, но не смог решить проблему.
Edit: Это расположение экрана:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:background="@color/White"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/ll_passengersInfoScreen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ListView
android:id="@+id/lv_details”
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
<TextView
style="@style/TextViewWhiteBoldLargeSize"
android:layout_width="match_parent"
android:padding="@dimen/padding_medium"
android:text="@string/Guest_Info"/>
<ListView
android:id="@+id/lv_passenger"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:dividerHeight="1dp"
android:divider="@color/Black">
</ListView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="horizontal">
<!— several view more -!>
</LinearLayout>
</LinearLayout> </ScrollView>
Edittexts в "lv_passenger" подряд списке следует. Я вычисляю высоту listView динамически.
Я удалил «adjustPan» и использовал корневую ViewGroup как ScrollView, но на этот раз остался в EditText выше и не появляется при наборе текста. Только при удалении «adjustPan» становится проблемой фокуса. – realuser
Попробуйте использовать «adjustResize». Проверьте, разрешает ли он вашу проблему или нет? – Srinivasan
Я попробовал «adjustResize», но edittext остается выше для версии Android 4.1.2, но, как я уже говорил, это рабочая версия Android 4.3. – realuser