2012-12-14 4 views
7

Tôi mới phát triển Android và thấy rằng tôi có thể thiết lập thuộc tính android:prompt cho tiện ích Spinner. Giống như trong tôi layout/my_layout_fragment.xml:Không có lời nhắc nào trong trình quay video Android 4.x nữa không?

<Spinner 
    android:id="@+id/boxFunction" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_column="0" 
    android:layout_columnSpan="2" 
    android:layout_gravity="left" 
    android:layout_row="14" 
    android:entries="@array/function_options" 
    android:gravity="fill_horizontal" 
    android:prompt="@string/function_prompt" /> 

Tôi tìm thấy một số ảnh chụp màn hình từ kỷ nguyên Android 2.x trong đó cho thấy rõ dấu nhắc, nhưng tôi đã không có bất kỳ may mắn tìm thấy bất kỳ ảnh chụp màn hình 4.x trong đó cho thấy tôi nhắc. Và ứng dụng được biên dịch của tôi trên Android cũng không hiển thị.

Dấu nhắc không được chấp nhận trong 4.x (và nếu vậy, tôi có thể lấy thông tin không dùng nữa ở đâu)? Hay tôi đã bỏ lỡ điều gì đó?

+0

Bạn có thể đang hardcode hóa android: prompt = "value" Hãy thử sử dụng @ string/value từ thư mục chuỗi. Tôi đã phải đối mặt với cùng một vấn đề. –

Trả lời

30

Tôi không nghĩ rằng nó không được dùng nữa. Có lẽ từ 4,0 nó phụ thuộc vào một thuộc tính gọi là

android: spinnerMode

Dưới đây là một ví dụ trong đó cho thấy bạn cách thức hoạt động nhanh chóng với Spinner Chế độ thuộc tính.

Và trước đó hãy để tôi làm cho nó rõ ràng rằng, spinnerMode có thể được thiết lập để một trong hai thoại hoặc thả xuống.

<Spinner android:layout_width="wrap_content" 
    android:id="@+id/spinner" 
    android:layout_height="wrap_content" 
    android:prompt="@string/app_name" 
    android:spinnerMode="dialog"/> 



<Spinner android:layout_width="wrap_content" 
    android:id="@+id/spinner1" 
    android:layout_height="wrap_content" 
    android:prompt="@string/app_name" 
    android:spinnerMode="dropdown" 
    android:layout_below="@+id/spinner" 
    /> 

Như bạn có thể thấy các spinner đầu tiên có spinnerMode thiết lập để thoại và spinner tiếp theo thiết lập để thả xuống.

đây là những kết quả đầu ra,

Dialog Chế độ

enter image description here

thả xuống

enter image description here

Tiêu đề nhanh chóng tôi đã sử dụng ở đây là "Lộc Kiểm tra ale ". Nghĩ rằng tôi đã đặt nó cho cả hai spinners nó chỉ hiển thị trong chế độ Dialog spinner. Vì vậy, tôi nghĩ rằng nó nói cho nó.

+0

Hmm nó không hiển thị khi tôi thêm thuộc tính 'spinnerMode'. Bạn có biết nếu nó phụ thuộc vào chủ đề được sử dụng? Tôi sử dụng chủ đề 'android: Theme.Holo.Light.DarkActionBar'. –

+1

có nó phụ thuộc. Holo là loại đi kèm với kiểu thả xuống. Có lẽ bạn nên thử loại bỏ các chủ đề holo. –

+0

Cảm ơn bạn đã xóa mọi thứ. Tôi không muốn loại bỏ chủ đề. Tôi sẽ bỏ qua lời nhắc hoặc có lẽ tôi sẽ đi sâu vào các khung nhìn tiêu đề trên 'ListPopUpWindow'. –