1

У меня проблема с редактированием размера текста при открытии клавиатуры. У меня есть просмотр списка и редактирование текста в действии. Размер текста редактируется до тех пор, пока клавиатура не будет открыта. После открытия клавиатуры высота текста редактирования уменьшается.Listvew с уменьшенным размером Edittext на клавиатуре открыт Android

Случай 1: Без клавиатуры enter image description here

Случай 2: С помощью клавиатуры enter image description here

Мой Компоновка код:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/screenBackGroundColor" 
    android:orientation="vertical" > 

     <LinearLayout 
      android:id="@+id/linearLayoutMain" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@color/screenBackGroundColor" 
      android:orientation="vertical" 
      android:weightSum="10" > 

      <ListView 
       android:id="@+id/listView" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="8.8" 
       android:clipToPadding="false" 
       android:dividerHeight="0dp" 
       android:fadeScrollbars="false" 
       android:scrollbarAlwaysDrawVerticalTrack="true" 
       android:scrollbarSize="80.0dip" 
       android:scrollbars="vertical" 
       android:stackFromBottom="true" 
       android:transcriptMode="normal" /> 

      <EditText 
       android:id="@+id/editTextBarcode" 
       android:layout_width="fill_parent" 
       android:layout_height="0dp" 
       android:layout_weight="1.2" 
       android:hint="Scan Product" 
       android:inputType="text" /> 
     </LinearLayout> 

    </LinearLayout> 

Я уже пробовал: 1.AdjustPan в maianifest файле ,

+1

Вы попробовали 'android: layout_height =" wrap_content "', не придавая весу 'EditText'? – Andro

+0

Спасибо, andro его работающий, но теперь редактирующий текст не находится внизу экрана, в то время как мне нужен текст редактирования внизу. –

+0

Из-за 'weight' (1.2), он всегда будет занимать 12% экрана ... попытайтесь увеличить' weight' вашего 'EditText'. – Rami

ответ

0

Попробуйте это:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/linearLayoutMain" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@+id/listView" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:clipToPadding="false" 
     android:dividerHeight="0dp" 
     android:fadeScrollbars="false" 
     android:scrollbarAlwaysDrawVerticalTrack="true" 
     android:scrollbarSize="80.0dip" 
     android:scrollbars="vertical" 
     android:stackFromBottom="true" 
     android:transcriptMode="normal" /> 

    <EditText 
     android:id="@+id/editTextBarcode" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="Scan Product" 
     android:inputType="text" /> 
</LinearLayout> 

Вес фиксирует высоту вашего макета. Поэтому я удалил их, за исключением ListView, так что он покрывает оставшуюся высоту.

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