2011-12-26 65 views
11

Tôi gặp phải sự cố lạ khi tôi đặt chế độ hiển thị văn bản là text.setVisibility(0); Tôi không thể ẩn chế độ xem văn bản này. Nhưng sau khi tôi cập nhật mã để text.setVisibility(View.INVISIBLE), TextView là ẩn ...sự khác biệt của setVisibility (View.INVISIBLE) là gì; setVisibility (0);

Tôi không có ý tưởng, tại sao điều này xảy ra ....

+0

@RajaReddyP Bạn cũng được đề xuất xem liên kết tôi đã đưa ra trong câu trả lời của mình. – MKJParekh

+0

@Frankenstein liên kết của bạn không hoạt động .. –

Trả lời

43

Bạn đã misconcept Tôi nghĩ rằng,

0 đứng cho VISIBLE ..You có thể kiểm tra ở đây Developer Doc

0 is for VISIBLE 
4 is for INVISIBLE 
8 is for GONE 

Vì vậy, không có gì xảy ra sai trong trường hợp của bạn, nó hoạt động đúng theo bạn thông qua tham số.

+1

Điểm liên kết của bạn với ổ đĩa cứng: p – aromero

+1

Bạn có thể liên kết tới tài liệu trực tuyến ... http://developer.android.com/reference/android/view/View.html# VISIBLE – aromero

+0

vâng, tôi đã sai ... bây giờ tôi slove nó/ – Fiona

0

Các int là vấn đề

DOC OFFICIAL

androi d: hiển thị

Kiểm soát chế độ hiển thị ban đầu của chế độ xem.

Phải là một trong các giá trị hằng số sau.

Giá trị không đổi Mô tả hiển thị 0 Hiển thị trên màn hình; giá trị mặc định. vô hình 1 Không hiển thị, nhưng được tính đến trong khi bố trí đã biến mất 2 Hoàn toàn ẩn, như thể chế độ xem chưa được thêm vào.

Điều này tương ứng với khả năng hiển thị biểu tượng tài nguyên thuộc tính chung. Phương pháp liên quan

setVisibility(int) 
+2

Câu hỏi là khác nhau người đàn ông ..Sử dụng 1 sẽ không hoạt động – Hardik4560

+0

@Pieroman 1 là dành cho 'FOCUSABLES_TOUCH_MODE' :) – MKJParekh

2

Đơn giản vì INVISIBLE có giá trị 4.

Vì vậy, Hãy thử mã này text.setVisibility(4);

Sẽ làm việc.

+1

Tác phẩm, nhưng sẽ thực sự là kiểu mã hóa kém. Các hằng số được sử dụng; đây là đoạn mã OP nên thử: 'text.setVisibility (View.INVISIBLE);' – Jonik

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