Android EditText 光標顏色問題

原來的應用程序主題是繼承Theme.Light,引起了一個問題:原來最上面的狀態欄是黑色的,本身應用的ActionBar(本身僞造的,實際上是一個固定的FrameLayout在那裏)也是黑色的。應用程序不退出,直接鎖屏,而後在開啓屏幕進入,最上面的狀態欄變白了。看着實在難受。android

因此,就要想辦法解決啊。緣由是由於Light是亮色的,參見上一篇博文。因此,把主題繼承至Theme.Holo就能夠了。Theme.Holo就是Dark風格的。佈局

可是,這樣不知不覺有引起了一個問題:原來的EditText的光標不見了。其實不是不見了,而是變成了白色,因此看不見了。.net

網上有不少解決方案。好比,android:textCursorDrawable="@null",使用setCursorVisiable等方法。可是,因爲我這裏的EditText是new出來的,不是在佈局文件中定義的,經過xml屬性是沒有辦法解決的。原本想經過代碼,總應該有個setTextCursorDrawable吧?結果發現沒有。唉,那怎麼辦?最後只好去Theme.Holo裏面看看咯。嗯,對了,找到了這個屬性:xml

<item name="textCursorDrawable">@android  :drawable/text_cursor_holo_dark</item>繼承

而後在繼承的主題裏面重寫這個屬性就能夠了:get

<item name="android:textCursorDrawable">@null</item>it

問題得解。不知道還有沒有其餘解決方案。我的愚見。有更好的解決方案歡迎留言哦。io

相關文章
相關標籤/搜索