2013-06-28 86 views
25

Có khả năng ẩn cửa sổ bật lên gây phiền nhiễu trong bản xem trước trình chỉnh sửa xml cho biết có sự cố hiển thị không?Ẩn gợi ý "Hiển thị vấn đề" trong studio android

Nó trùng lặp một nửa bản xem trước

+1

là ti thể giấu nó hoàn toàn trong phiên bản mới nhất? –

+1

Đó là một vấn đề thực sự đối với tôi. Tôi viết trong Xamarin cho Visual Studio nhưng chỉ sử dụng Android Studio cho bố cục XML (vì trình soạn thảo Xamarin WYSIWYG chậm và rác) và phải tiếp tục loại bỏ cùng một gợi ý một lần nữa – tallpaul

Trả lời

1

AS 0.1.8 cho phép bạn loại bỏ điều này. Tìm một điểm đánh dấu nhỏ ở phía trên bên trái của lớp phủ.

+5

Tôi biết, nhưng tôi không muốn xuất hiện nó một lần nữa, bởi vì nó bật lên trên mỗi thay đổi duy nhất tôi thực hiện trong mã xml –

+26

Vì vậy, gây phiền nhiễu! Rất thích một nút đóng vĩnh viễn. –

+0

có, tôi hy vọng họ thêm tùy chọn ẩn vĩnh viễn! – clu

7

Quy tắc chung: không sửa chữa các triệu chứng, khắc phục sự cố!

Bạn chỉ nhận được thông báo này khi bạn đang sử dụng chế độ xem tùy chỉnh. Trong trường hợp này, trong tệp Java dạng xem tùy chỉnh của bạn, bạn nên có một phần như dưới đây để cung cấp cho trình kết xuất dữ liệu hoạt động.

if(!this.isInEditMode()) { 
     this.setTypeface(Typeface.createFromAsset(context.getAssets(),"appFont.otf");); 
    } 

này sẽ thiết lập kiểu chữ để "appFont.otf" khi các renderer đang cố gắng để làm cho giao diện tùy chỉnh của bạn trong cửa sổ xem trước.

Hy vọng điều này sẽ hữu ích!

+13

Không thể nếu bạn đang sử dụng chế độ xem bên ngoài, mặc dù – cprcrack

+1

Tôi nghĩ đó là câu hỏi công bằng. Nó che khuất tầm nhìn của tôi về những gì tôi đang thiết kế và tôi không thể xóa nguồn của các lỗi vì tôi không thể nhắm mục tiêu một SDK mới hơn. Cho nên tôi phải sống với những vấn đề vô nghĩa. Tôi muốn giấu chúng. – user3690202

+0

Đồng ý với @ user3690202 - Tôi đang sử dụng lib của bên thứ ba có vấn đề hiển thị và mỗi lần tôi thay đổi tệp xml được nhúng vào, toàn bộ giao diện trình chỉnh sửa của tôi bị che khuất. Tôi muốn tắt tính năng này. – DiscDev

0

Khi @TheHungryAndroider chỉ ra chính xác, bạn nên thử và khắc phục sự cố khiến cửa sổ bật lên gây phiền nhiễu, không chỉ đơn giản là ẩn cửa sổ bật lên. Tuy nhiên, điều này là không thể nếu bạn đang sử dụng một lớp từ một thư viện bên ngoài. Trong trường hợp này, công việc hợp lý duy nhất xung quanh tôi có thể đưa ra là phân lớp lớp vi phạm và ghi đè lên hàm tạo hoặc phương thức onDraw và sử dụng phương thức isInEditMode để tránh sự cố trong trình kiểm tra xem trước. Dấu vết ngăn xếp từ cửa sổ bật lên sẽ hữu ích ở đây.

Sửa lỗi rõ ràng là trả lại sớm từ onDraw nếu bạn đang ở chế độ chỉnh sửa và điều này sẽ làm cho bản xem trước chỉ đơn giản là không vẽ bất kỳ nội dung nào được đặt. Bạn có thể thông minh hơn nếu muốn và vẽ một thứ gì đó giống như phần tử không gây ra lỗi. Tôi tất cả phụ thuộc vào số tiền bạn cần xem trước và làm thế nào bạn cảm thấy: P

Ví dụ

public class LessBuggyCircularImageView extends CircularImageView { 

    public LessBuggyCircularImageView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    @Override 
    public void onDraw(Canvas canvas) { 
     if (!isInEditMode()) { 
      super.onDraw(canvas); 
     } 
    } 
    // Could be really smart here 
} 
+0

Đó thực sự là một giải pháp tuyệt vời khi một thư viện được sử dụng cho một số chế độ xem tùy chỉnh. – FilipLuch

0

Tính đến Android Studio 2.3 vấn đề này đã được sửa. Phiên bản ổn định của Android Studio 2.3 có thể được tải xuống kể từ hôm nay.

+3

Làm thế nào để ẩn nó trong 2.3? Lựa chọn đó ở đâu? – VSG24

+0

Hỏi nơi ẩn nó, không có câu trả lời. – Denny

+0

Kiểm tra câu trả lời đã chỉnh sửa của tôi. – Bolling