我在我的應用程序中使用了下面的switch
。開關控制在Android 5.0版的Dialog中不起作用
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text=""
android:thumb="@drawable/toggle_button_color"
android:textOff="@string/text_estimate"
android:textOn="@string/text_accurate"
android:textColor="@color/white" />
在上面switch
我使用toggle_button_color.xml
改變拇指顏色爲綠色和紅色時switch
是分別關閉。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@color/red" />
<item android:state_checked="true" android:drawable="@color/green" />
</selector>
如果我這個switch
添加到活動佈局,然後它完美地工作呢如下圖像。
但如果我使用m_dialog.setContentView(R.layout.mylayout);
然後切換看起來像下面Dialog
添加此switch
。 請注意,這裏的mylayout.xml
是一個layout
文件,其中我添加了switch
。因爲我想
對於低於5.0棒棒糖switch
Android版本是工作的罰款。請注意,由於某些原因,我在我的應用程序中使用了Theme.Holo.Light
,因此我無法使用SwitchCompat
。
我知道在這裏也有類似的問題Switch crashes when clicked on Android 5.0。
而且這裏也有報道https://code.google.com/p/android-developer-preview/issues/detail?id=1704。 我也嘗試了上面提到的工作,在上面的鏈接中提到了爲thumb和track添加可繪製圖像,但我不明白爲什麼同一個開關在activity layout
上工作,但在Dialog
上沒有。
有誰能幫我解決這個問題嗎?
我已經按照您的設置與可用的信息(即我不知道你是如何設置你的對話框),但我不能重新創建相同的結果 - 交換機適用於Android的Nexus 7 2013 5.1和Android 5.0仿真器。請提供更多細節。 – Kai