私のアプリには、プロパティを含む編集テキストがあります。
_Android:inputType="none"
_および_Android:textIsSelectable="true"
_。
これは、入力を入力するための独自のボタン(カスタムキーボードではなくボタン)を定義したためです。利用した
editText.requestFocus()
カーソルを表示します。 Android 4.0.4までは、カーソルは表示され、Jelly Beanを実行している電話では表示されません。カーソルは表示されませんが、文字間にテキストをタッチして入力できます(editText.getSelectionStart()
)。
ジェリービーンズで何が変わったのですか?カーソルを表示するにはどうすればよいですか?
編集: _Android:cursorVisible="true"
_は役に立ちません。
Android:textIsSelectable="true
の削除(これがなくてもテキストは選択可能)
と追加
Android:textCursorDrawable="@null"
問題を修正しました。
Jellybeans
では、backgroundをeditText
に設定すると発生します。
editText
にカーソルを表示するには、Android:textCursorDrawable="@null" and Android:textColor="@color/someColor"
を使用します。
以下を追加してみてください。
Android:clickable="false"
設定Android:textCursorDrawable="@Android:drawable/my_cursor_drawabl"
以下に示すように。
テーマのeditTextスタイル:
<item name="Android:editTextStyle">@style/myEditText</item>
ドローアブルに続いてカーソルを設定します:Androidの場合:edit-textの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>
親からbackground属性を削除します。例:Android:background = "#FFFFFF"