2010-08-31 44 views
45

My EditText cấu hình như sau sẽ không hiển thị gợi ý:EditText gợi ý không hiển thị

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:hint="The hint..." 
    android:scrollHorizontally="true" 
    android:singleLine="true" /> 

Nó hoạt động nếu tôi đặt android:gravity="left" hoặc nếu tôi loại bỏ android:scrollHorizontallyandroid:singleLine thuộc tính, mà không phải là mong muốn. Bất kỳ đề xuất?

+4

Tôi có thể khẳng định rằng 'editText' không hiển thị các gợi ý khi' gravity' là 'center' hoặc 'right' và' singleLine' được thiết lập. Tôi cũng đang tìm kiếm một giải pháp. – Justin

+2

Tôi không còn có thể chỉnh sửa nhận xét cuối cùng của mình, nhưng tôi muốn đề cập rằng đây là sự cố đã biết: http://code.google.com/p/android/issues/detail?id=7252 – Justin

Trả lời

2

Không cần thuộc tính android:scrollHorizontally. Gỡ bỏ nó. EditText là một mục cố định trên màn hình. chúng tôi muốn cuộn bố cục chứa EditText là đủ. đó cũng là thiết kế tốt nhất. bạn đã đặt android:ellipsize="end" thay vì android:scrollHorizontally.

+1

Không, không phải vậy. Nếu bạn đọc tài liệu http://developer.android.com/reference/android/R.styleable.html#TextView_scrollBên ngang, khi văn bản bạn nhập không vừa với trường, thuộc tính android: scrollHorizontally cho phép văn bản cuộn trong lĩnh vực (không có thanh cuộn của khóa học). Nó không có gì để làm với di chuyển bố trí. – venuko

17

Tôi muốn hộp đơn dòng EditText của mình cuộn nhưng vẫn giữ gợi ý ở bên phải. Tôi gặp vấn đề tương tự và có gợi ý để giữ bằng cách giữ gravity="right" và đặt singleLine="true"ellipsize="end".

70

sử dụng android:ellipsize="end" sửa lỗi cho tôi Lỗi lạ !! (nhưng Android có rất nhiều lỗi lạ này)

+0

sau khi thêm TAG này Tôi có thể thấy gợi ý trong Trình giả lập nhưng vẫn không có may mắn với Thiết bị thực (tức là sony ericsson xperia) – swiftBoy

+0

"android: ellipsize" thuộc tính hoạt động cho tôi .. lạ ...! – Vishal

1

Đây là cách tôi đã thực hiện bởi EditText để có gợi ý trong đó.

<EditText 
    android:id="@+id/productQuantity" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="right|center_vertical" 
    android:hint="@string/quantity" 
    android:inputType="numberSigned" 
    android:ellipsize="end" 
    android:singleLine="true" > 
</EditText> 

Screenshot of what the above code should look like

2

Sử dụng android: ellipsize = "kết thúc" giải quyết các lỗi nền tảng rõ ràng. Thật không may, Xperias vẫn misbehave :(

tôi thấy không có giải pháp nào khác ngoài việc:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*")) 
     editText.setGravity(Gravity.LEFT); 
else 
     editText.setGravity(Gravity.CENTER); 
1

dưới đây làm việc cho tôi:

<EditText 
    android:id="@+id/UserText" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignRight="@+id/UserPassword" 
    android:layout_marginTop="85dp" 
    android:ems="10" 
    android:hint="@string/UserHint" 
    android:inputType="textPersonName" 
    android:singleLine="true" 
    android:text="@string/UserName" > 

    <requestFocus /> 
</EditText> 
41

Trong phiên bản Lollipop văn bản mặc định và văn bản gợi ý màu sắc là màu trắng cho EditText. Vì vậy, chúng tôi phải thay đổi như thế này trong EditText

android:textColorHint="@color/grey" 
+4

điều này làm việc trong trường hợp của tôi –

+2

Điều này cũng làm việc cho tôi quá – allemattio

+1

Làm việc cho tôi. Hành vi kỳ lạ. Chỉ một trong các ứng dụng của tôi gặp vấn đề này, nhưng được giải quyết bằng cách này. Tự hỏi điều gì đang xảy ra phía sau. – March3April4

1

Bạn cần phải cung cấp màu sắc văn bản để gợi ý

android:textColorHint="#000000" 
+0

Điều đó không đủ cho Android 2.3 (Tôi đã thử nghiệm trên HTS Desire S). Cũng nên thêm android: ellipsize = "end". – CoolMind

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