2010-05-13 45 views
8

Tôi muốn có một ListView tùy chỉnh, trong đó mỗi hàng chứa một trường EditText, có thể được người dùng chỉnh sửa. Nhưng khi tôi nhấp vào một trong các EditTexts tôi mất tập trung, và không thể gõ văn bản ở đó (tôi giả sử vì các hàng khác được vẽ lại và lấy tiêu điểm). Tôi có thể làm gì?Android: EditText trong ListView

Trả lời

22

Nếu vấn đề là có liên quan đến bàn phím phần mềm, cố gắng thiết lập windowSoftInputMode để adjustPan trong việc kê khai hoạt động trong AndroidManifest.xml như sau:

... 
    <activity 
     android:name=".activity.Activity" 
     android:label="@string/activity" 
     android:windowSoftInputMode="adjustPan" /> 
    ... 

Nó sẽ giúp. Kiểm tra http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html để biết thêm thông tin về nó.

+0

Làm việc cho tôi. Tôi có một số widget trong mỗi dòng, và một số trong số đó là EditText. Với giải pháp của bạn, tôi không mất tập trung khi chỉnh sửa. – ffleandro

2

Bạn phải đặt tiêu điểm của văn bản (EditText.setFocusable (true))

+0

Cảm ơn bạn !!! Điều này làm phép lạ cho tôi sau một giờ gỡ lỗi! –

Các vấn đề liên quan