2010-12-02 41 views
5

Xin chào cách đặt nhãn ở chế độ quay tròn: tức là lable sẽ hiển thị khi người dùng bấm vào tùy chọn nút quay hiển thị, khi người dùng chọn tùy chọn nhãn nên thay thế bằng mặt hàng mới, có thể với spinner?Nhãn cài đặt Android cho spinner

Trả lời

6

Spinners không có "nhãn". Ngoài ra, tuy nhiên, những gì tôi nghĩ rằng bạn đang mô tả là chính xác những gì một Spinner làm:

  • Khi đóng cửa, cho thấy sự lựa chọn cuối cùng được thực hiện bởi người sử dụng, hoặc lựa chọn ban đầu nếu nó chưa bao giờ được mở
  • Khi đã mở, hiển thị danh sách lựa chọn các lựa chọn có sẵn cho người dùng
+0

Ware, thực sự tôi muốn thiết lập một số nhãn thay vì giá trị mặc định. – Bytecode

+0

Bây giờ tôi đã làm điều này bằng cách sử dụng một nút và hộp thoại, tôi quan tâm để biết đó là nó có thể với spinner – Bytecode

0

Tôi nghĩ rằng điều đó là có thể. Tôi sẽ làm điều đó theo cách sau:

  1. Inflate Nút với mong muốn text/nhãn
  2. nút Intercept nhấn
  3. Tạo on-fly Spinner
  4. Thay Nút với Spinner
  5. Hãy hạnh phúc
+10

4.5) Đừng lo lắng –

1

Bạn có thể đặt mặt hàng đầu tiên của mình làm nhãn:

<string-array name="countriesList"> 
    <item>(Select country)</item> 
    <item>Country 1</item> 
    <item>Country 2...</item> 
</string-array> 
1

tôi giải quyết vấn đề này theo cách này:

mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { 
      if(phonePrefix != null && phonePrefix.getAdapter() != null) 
      { 
       TextView txt = (TextView) phonePrefix.getSelectedView(); 
       String str = txt.getText().toString(); 
       String [] arr = str.split(" "); 
       str = arr[1] + " " + arr[2]; 
       txt.setText(str); 
      } 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> adapterView) { 

     } 
    }); 
Các vấn đề liên quan