2013-08-20 42 views
12

在我的應用程序不可見的,我有一個屬性編輯短信:的EditText光標變成豆形軟糖

android:inputType="none"android:textIsSelectable="true"

這是因爲我已經定義了我自己的按鈕來輸入輸入(按鈕,而不是自定義鍵盤)。我已經使用

editText.requestFocus()

使光標可見。使用Android 4.0.4,遊標是可見的,而不是在運行Jelly Bean的手機中。光標不可見,但我可以觸摸並在字符之間輸入文字(使用editText.getSelectionStart())。

果凍豆有什麼變化?我如何使光標可見?

編輯: android:cursorVisible="true"沒有幫助。

回答

38

刪除 android:textIsSelectable="true(文本可選即使沒有這個)

並加入

android:textCursorDrawable="@null"修復了這個問題。

+2

遊標可能不可見,因爲它與背景顏色混合。上面的'null'強制它使用'android:textColor' –

0

嘗試加入以下:

android:clickable="false" 
+0

我需要能夠設置光標。這不會妨礙嗎? –

0
設置

android:textCursorDrawable="@android:drawable/my_cursor_drawabl"如下所示。

主題的EDITTEXT風格:

<item name="android:editTextStyle">@style/myEditText</item> 

繼繪製設置光標:爲Android:編輯文本的textCursorDrawable財產

<style name="myEditText" parent="@android:style/Widget.Holo.Light.EditText"> 
    <item name="android:background">@android:drawable/editbox_background_normal</item> 
    <item name="android:textCursorDrawable">@android:drawable/my_cursor_drawable</item> 
    <item name="android:height">45sp</item> 
</style> 

check this

+0

我已將