2016-03-04 4 views
0

У меня есть редактирование текста внутри пользовательского ListView. Когда я набираю значение в EditText, он не показывает, что я набираю. Если я нажимаю несколько раз на EditText, иногда появляется типизированный текст. Как мне решить эту проблему?Редактировать текст не доступен для редактирования android

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/edtReason" 
    android:background="@drawable/edittextstyle" 
    android:layout_below="@+id/textView20" 
    android:layout_toLeftOf="@+id/chkSelect" 
    android:layout_alignLeft="@+id/textView20" 
    android:layout_alignStart="@+id/textView20" /> 
+0

Пожалуйста, пост пользовательского кода ListView. –

+1

Возможный дубликат [Фокусировка на EditText в ListView при потоках потомков (Android)] (http://stackoverflow.com/questions/20696631/focus-on-edittext-in-listview-when-block-descendants-android) –

+0

В основном , ListView фокусируется на клике вместо EditText. –

ответ

0

Я надеюсь, что вы добавили следующее свойство в родительском макете o е ваш ListView элемент

android:descendantFocusability="blocksDescendants" 

Теперь добавьте следующие строки в XML из EditText

android:focusableInTouchMode="true" 
android:focusable="true" 
+0

Элементы ListView находятся в RelativeLayout. Что вы говорите, это добавить android: descendantFocusability = "blocksDescendants" в RelativeLayout? Я попробовал это, тогда клавиатура не появляется. –

+0

add android: windowSoftInputMode = "adjustPan" в файле манифеста – Awadesh

+0

Это listview загружается внутри фрагмента, а не внутри Activity. Итак, где я могу добавить android: windowSoftInputMode = "adjustPan" в файле манифеста? Под ? –

0

Добавьте эти атрибуты и попробовать еще раз, Надеюсь, что это помогает

android:hint="Enter Message" 
    android:inputType="textMultiLine|textPostalAddress"  
    android:focusable="true" 
    android:clickable="true"  
    android:cursorVisible="true" 
    android:layout_width="50dp" 
    android:layout_height="wrap_content 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:textColor="#44444" 
    android:ems="10"  

Добавить это в манифесте:

android:windowSoftInputMode="adjustPan" 

манифеста

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".ListviewActivity" 
     android:screenOrientation="portrait" 
     android:windowSoftInputMode="adjustPan"> 
Смежные вопросы