1

У меня есть listview. Каждый элемент (строка) списка содержит textView для комментариев и editText для ответа на комментарий. Комментарии загружаются во время выполнения.Некоторые устройства не соответствуют «регулировке»

EditText оставался скрытым после клавиатуры. Решение, которое я искал, должно было включать adjustpan для конкретного тега деятельности в manifest. После этого скот корректировался для моего nexus 5 (5.0), сенсорной панели Nexus S (4.1.2) и HP (4.0.3). Войлок прохладный.

Но история была различна для Samsung S Duos (4.0.4) и Samsung Galaxy рояля (4.1.2) Хотя я пытался adjustpan и adjustResize в моем манифесте (индивидуален и вместе) устройств скрывает editText за клавиатурой. Я заметил еще кое-что, когда касаюсь editText на этих устройствах. editText отлично подходит к клавиатуре, но как только я начинаю печатать, экран вскакивает вверх и, наконец, editText идет за клавиатурой.

Я уже пробовал:

  • android:descendantFocusability="afterDescendants" для editText
  • android:focusable="true" для ediTtext
  • adjustpan и adjustResize в манифесте
  • stateHidden и stateVisible не решения, как я хочу клавиатуры на сенсорном запросе только ,
  • В некоторых статьях они предложили поместить вид в scrollView, но его практически невозможно поставить listview в scrollView.

Я провел два дня, чтобы узнать решение. Я думаю, что эта проблема специфична для устройства. Это так? Кто-нибудь сталкивался с такой же проблемой? Как я могу решить эту проблему?

манифест, если следующим образом: (DetailViewActivity является деятельностью, где проблема, возникающая)

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/appTheme" > 
    <meta-data 
     android:name="android.app.default_searchable" 
     android:value="com.examandroid.activities.SearchActivity" /> 

    <activity 
     android:name=".activities.LearnaptActivity" 
     android:label="@string/title_activity_learnapt" /> 
    <activity 
     android:name=".activities.SplashActivity" 
     android:label="@string/app_name" 
     android:theme="@style/SplashTheme" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".activities.LoginActivity" 
     android:label="@string/title_activity_login" 
     android:parentActivityName=".activities.SplashActivity" 
     android:theme="@style/appTheme" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.examandroid.activities.SplashActivity" /> 
    </activity> 
    <activity 
     android:name=".activities.ForgotPasswordActivity" 
     android:label="@string/title_activity_forgot_password" /> 
    <activity 
     android:name=".activities.SignupActivity" 
     android:configChanges="keyboardHidden|orientation" 
     android:label="@string/title_activity_signup" 
     android:parentActivityName=".activities.LoginActivity" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.examandroid.activities.LoginActivity" /> 
    </activity> 
    <activity 
     android:name=".activities.MainActivity" 
     android:label="@string/app_name" /> 
    <activity 
     android:name=".activities.LessonActivity" 
     android:label="@string/title_activity_lesson" /> 
    <activity 
     android:name=".activities.SearchActivity" 
     android:label="@string/title_activity_search" 
     android:parentActivityName=".activities.MainActivity" > 
     <intent-filter> 
      <action android:name="android.intent.action.SEARCH" /> 
     </intent-filter> 

     <meta-data 
      android:name="android.app.searchable" 
      android:resource="@xml/searchable" /> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.examandroid.activities.MainActivity" /> 
    </activity> 
    <activity 
     android:name=".activities.ProfileEditActivity" 
     android:label="@string/title_activity_profile_edit" 
     android:parentActivityName=".activities.MainActivity" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.examandroid.activities.MainActivity" /> 
    </activity> 
    <activity 
     android:name=".activities.DetailViewActivity" 
     android:label="@string/title_activity_item_detail_view" 
     android:windowSoftInputMode="adjustPan" > 
    </activity> 
    <activity 
     android:name=".activities.ImageFullView" 
     android:label="@string/title_activity_image_full_view" > 
    </activity> 
</application> 

+0

показать манифесте ..... –

+0

Включено проявляется в вопросе. – HBB20

+0

попробуйте this.android:configChanges="ориентация " –

ответ

0

согласно этому adjustPan not preventing keyboard from covering EditText у вас на desable всего экрана.

попробуйте это. onclick edittext.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
ActivitiesCurrentContentView.requestLayout(); 

ссылка:

adjustPan not preventing keyboard from covering EditText

android Exit from full screen mode

+0

Я также обнаружил, что панорама не будет настроена, если активность полностью в полноэкранном режиме. Но моя активность не является полноэкранной. Другое средство, которое не должно настраиваться, также не должно настраиваться. – HBB20

+0

В любом случае я не мог найти, что такое ActivityCurrentContentView в коде ActivitiesCurrentContentView.requestLayout(); – HBB20

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