2013-05-17 55 views
0

我在我的應用程序使用SlidingDrawer。我知道這個課程已被棄用,但它做了我想做的事情非常有用,所以我決定使用它。安卓SlidingDrawer和錯誤顯示

我用這個鏈接

Android: can height of SlidingDrawer be set with wrap_content?

爲了使用WRAP_CONTENT當SlidinDrawer是開放的。它完美的Android 4.2.2與AOSP ROM,但與SGSII(三星ROM)上的Android 4.0.4,我有一些顯示問題,當我打開或關閉SlidingDrawer。如果沒有任何操作,小部件顯示正確。

你有任何想法,爲什麼會出現這個問題呢?

編輯:下面是截圖。這個問題在我截圖時消失了,所以看到我用另一臺設備拍了一張照片的問題。 enter image description here

+0

不推薦使用不推薦使用的小部件,因爲它們由於某種原因而被棄用。不要使用它。相反,也有可用的自定義滑動抽屜。使用它們。 –

+0

我還沒有找到任何讓我輕鬆做同樣的事情的圖書館 – mrroboaat

+0

您能否告訴我滑動抽屜圖像,以便我可以幫助您選擇其他滑動抽屜選項? –

回答

1

替代SlidingDrawer是「自定義滑動抽屜」。

Sephiroth創造了它的一個。它可以選擇上下滑動。它具有像實際手柄一樣使用的處理器來打開和關閉滑動抽屜。

我會建議你實現這個習俗之一。這將解決您的問題。

你只需要定義你的佈局

<view class="it.sephiroth.demo.slider.widget.MultiDirectionSlidingDrawer" 
    xmlns:my="http://schemas.android.com/apk/res/it.sephiroth.demo.slider" 
    android:id="@+id/drawer" 
    my:direction="topToBottom" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    my:handle="@+id/handle" 
    my:content="@+id/content"> 

    <include android:id="@id/content" 
     layout="@layout/pen_content" /> 

    <imageview android:id="@id/handle" 
      android:layout_width="wrap_content" 
      android:layout_height="40dp" 
      android:src="@drawable/sliding_drawer_handle_bottom" /> 
</view> 

那它下面。您的滑動抽屜已準備好工作。

+0

這是一種使用wrap_content作爲這個自定義滑動抽屜的高度的方法嗎? – mrroboaat

+0

我認爲你應該給你的抽屜確切的「dp」高度。對於每個屏幕大小,您都可以提供,並且在初始化後不會「換行」。 –

+0

沒關係,我找到了高度的解決方案,但是我再次遇到了顯示問題。如果我打開了,我可以看到的內容,但是當我要關閉它,內容消失......而在我的SGS II問題仍然存在與Android 4.0.4,而它完美的GALAXY NOTE採用Android 4.2.2 – mrroboaat