2013-02-21 4 views
2

У меня есть ListView, который имеет три ряда. Последние 2 строки имеют поля EditText, которые позволяют редактировать. У меня есть XML-файл для этих двух ниже:EditText, не позволяющий редактировать

<LinearLayout 
    android:id="@+id/id_message_subject_edit" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginLeft="5dp" 
    android:layout_marginRight="5dp" 
    android:orientation="vertical" > 

    <EditText 
     android:id="@+id/id_message_details_subject" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="left" 
     android:layout_margin="5dp" 
     android:gravity="left" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="@color/BLACK" 
     android:textSize="15sp" /> 

</LinearLayout> 

По какой-то причине, когда я нажимаю на EditText, он просто теряет курсор, но клавиатура все еще видна. Я не уверен, но это происходит на обеих коробках. Нет TouchListener или любого другого слушателя в этом отношении. Есть ли что-то особенное в помещении ListView, о котором мне нужно знать?

EDIT

Когда я помещал следующее в моем manifest.xml файле:

android:windowSoftInputMode="adjustPan" 

Я вижу, что это работает ... однако ListView не будет прокручиваться, когда текст идет ниже клавиатура. Есть ли способ позаботиться об этом прецеденте?

ответ

1

Есть ли что-то особенное в помещении ListView, о котором я должен знать?

Да, помните, что ListView хочет обрабатывать фокус и нажмите событие, но теперь у вас есть в смеси в EditText. Проверьте ответы на этот вопрос question.

Однако, если у вас только 3 строки в вашем ListView, вы действительно не получаете многого, используя его. ListView предназначен для повторного использования представлений и очень эффективен, когда у вас много элементов в вашем списке. Если у вас всего несколько строк, я бы предложил использовать ScrollView и добавить ваши View s (строки) к нему и просто обрабатывать события onClick самостоятельно (если ваши элементы списка можно щелкнуть).

+0

Не может этого сделать, потому что это может измениться позже. Но я сделал некоторый прогресс ... просто еще не сделано. – KVISH

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