5

Tôi có EditText ở gần cuối hoạt động. Khi tôi nhấp vào lần đầu tiên xuất hiện Bàn phím và sau đó, bố cục di chuyển lên để làm cho EditText hiển thị để viết trong đó và xem những gì bạn đã đánh số.Bàn phím Android bao gồm EditText khi tôi nhấp vào lần thứ hai

Khi tôi đóng bàn phím (sử dụng nút DONE) và nhấp một lần nữa trong EditText bố cục không di chuyển và EditText được bao phủ hoàn toàn bằng Bàn phím.

Tôi đã thử ScrollView và AdjustResize và AdjustPan nhưng không có gì thay đổi.

  <com.mypackage.widget.CEditText 
       android:id="@+id/myETid" 
       android:layout_width="@dimen/edittext_medium_width" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_vertical" 
       android:background="@drawable/background_edittext" 
       android:gravity="center_horizontal" 
       android:inputType="number" 
       android:maxLength="14" 
       android:padding="@dimen/activity_smargin" 
       android:singleLine="true" 
       android:textColor="@android:color/black" 
       android:textSize="@dimen/font_midcommon_size" 
       app:typeface="@string/commonFontRegular" /> 

Đây là tùy chỉnh của tôi EditText (nó chỉ đơn giản là mở rộng tiêu chuẩn EditText để quản lý các kiểu chữ)

<activity 
     android:name=".gui.activity.MyActivity" 
     android:label="@string/activity_name" 
     android:windowSoftInputMode="stateHidden|adjustPan" 
     android:screenOrientation="landscape" > 
    </activity> 

Và đây là entry Hoạt động của tôi về AndroidManifest.

Bất kỳ ý tưởng nào?

+2

bạn đã thử với 'android: windowSoftInputMode =" adjustPan "'? –

+0

Có, tôi đã thử với android: windowSoftInputMode = "adjustPan" và android: windowSoftInputMode = "adjustResize". Cả hai trong Edittext xml hoặc trong AndroidManifest nhưng phí không giải quyết –

+4

@MicheleCassani là bạn có thể tìm thấy một giải pháp cho điều này? Tôi đang đối mặt với cùng một vấn đề và tôi dường như không thể tìm ra giải pháp, THANKS – ahmad

Trả lời

6

Bạn đặt "trọng lực" bằng .xml và đó là vấn đề. Nhưng tôi không biết tại sao. Nó có vẻ là một lỗi của android, chỉ cần loại bỏ dòng đó.

+1

thực sự điều này "giải quyết" nó, nhưng bây giờ văn bản của tôi không còn được căn giữa. Tôi phải thừa nhận tôi thấy điều này không, đã thử nó anyway, và nó đã làm việc. Cảm ơn! –

+0

dựa trên gợi ý của bạn tôi đã làm như sau: Khi sử dụng lần thứ hai trọng lực thiết lập TextEdit thành không và đệm trái đến một nửa chiều rộng của nó, do đó mô phỏng giao diện điều khiển văn bản trống ở giữa. Đã thêm một TextListener để phát hiện khi văn bản được nhập và đặt trọng lực và đệm trở lại các giá trị ban đầu. Điều này làm việc cho tôi, và một hack khổng lồ của nó –

+0

lạ, nhưng hiệu quả – Nilabja

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