2011-12-31 27 views
15

Vì lý do nào đó, tôi không có thêm không gian xung quanh đường viền cột của GridView trong trình giả lập nhưng phát hiện ra rằng các điểm ảnh phụ trong thiết bị thực của tôi (Galaxy S). Vì vậy, tôi muốn thử:Cách chỉ định android: listSelector = "@ null" theo lập trình?

android:listSelector="@null" 

lập trình.

Tôi biết phương pháp liên quan của nó là setSelector. Nhưng tôi nên cung cấp số hoặc id nào cho "@null"? Tôi đã thử 0 nhưng nó đã gây ra sự cố ứng dụng.

CẬP NHẬT: Tôi đã giải quyết vấn đề bằng cách tạo công cụ chọn của riêng mình.

+0

@NikolaDespotoski Như tuyệt vọng, tôi đã thử nó nhưng nó đã bị rơi quá. –

+1

Nếu bạn muốn hủy bỏ 'listSelector' drawable, sử dụng' setSelector (null) 'thay vì' setSelector (0) '. Nhưng tôi không chắc chắn, rằng nó sẽ giúp bạn với lợi nhuận/padding. –

+1

@praetoriandroid Tôi đã thử null ngay từ đầu, cùng một kết quả. –

Trả lời

16

Sử dụng này:

listView.setSelector(new StateListDrawable()); 

sẽ vô hiệu hóa các selector :)

10

Sử dụng

listView.setSelector(android.R.color.transparent); 
Các vấn đề liên quan