2013-06-28 31 views
25

是否有任何可能在xml編輯器預覽中隱藏令人討厭的彈出窗口,其中顯示渲染問題?在android studio中隱藏「渲染問題」提示

它與預覽的一半重疊

+1

是TI完全隱藏在它的最新版本? –

+1

這對我來說也是一個真正的問題。我在Xamarin for Visual Studio中編寫代碼,但是僅將Android Studio用於XML佈局(因爲Xamarin所見即所得編輯器速度慢且垃圾)並且不得不一再忽略相同的提示 – tallpaul

回答

1

AS 0.1.8允許您解除此項。在疊加層的左上方尋找一個微小的關閉標記。

+5

我知道,但我不想顯示它再次,因爲它彈出我在xml代碼中所做的每一個變化 –

+26

所以很煩人!會喜歡永久的關閉按鈕。 –

+0

是的,我希望他們添加永久隱藏選項! – clu

7

經驗法則:不要修復症狀,解決問題!

您只有在使用自定義視圖時才能看到此內容。在這種情況下,在您的自定義視圖Java文件中,您應該有一個像下面這樣的部分來提供渲染器數據。

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

當渲染器試圖在預覽窗口中渲染自定義視圖時,將設置字體爲「appFont.otf」。

希望這會有所幫助!

+13

不可能,如果你使用的是外部視圖,雖然 – cprcrack

+1

我認爲它是一個公平的問題。它掩蓋了我對我設計的視圖的看法,並且我無法刪除錯誤的來源,因爲我無法定位到更新的SDK。所以我必須忍受沒有意義的問題。我想隱藏它們。 – user3690202

+0

同意@ user3690202 - 我使用的是第三方庫,它有一個渲染問題,每當我更改嵌入的xml文件時,編輯器的整個視圖都會被阻擋。我想禁用此功能。 – DiscDev

0

由於@TheHungryAndroider正確指出,您應該嘗試修復導致惱人的彈出問題,而不是簡單地隱藏彈出窗口。但是,如果您使用外部庫中的類,則這是不可能的。在這種情況下,我唯一能夠想到的合理工作是將違規類繼承並覆蓋構造函數或onDraw方法,並利用isInEditMode方法避免預覽檢查器中的問題。彈出的堆棧跟蹤在這裏很有用。

如果您處於編輯模式,顯而易見的修復方法是從onDraw提早返回,這將使預覽根本不會在放置元素時繪製任何東西。如果你想要的話,你可能會更聰明,並畫出一些不會導致錯誤的元素。我一切都取決於你需要多少的預覽和你的感受:P

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

當一個庫用於某些自定義視圖時,這真是一個很好的解決方案。 – FilipLuch

0

隨着Android Studio中2.3這一問題已得到修復的。 Android Studio 2.3的穩定版本可以從今天開始下載。

+3

如何將它隱藏在2.3中?那個選項在哪裏? – VSG24

+0

問在哪裏隱藏它,沒有答案。 – Denny

+0

檢查我編輯的答案。 – Bolling