web-dev-qa-db-ja.com

EditTextカーソルがJellyBeanで非表示になります

私のアプリには、プロパティを含む編集テキストがあります。

_Android:inputType="none"_および_Android:textIsSelectable="true"_。

これは、入力を入力するための独自のボタン(カスタムキーボードではなくボタン)を定義したためです。利用した

editText.requestFocus()

カーソルを表示します。 Android 4.0.4までは、カーソルは表示され、Jelly Beanを実行している電話では表示されません。カーソルは表示されませんが、文字間にテキストをタッチして入力できます(editText.getSelectionStart())。

ジェリービーンズで何が変わったのですか?カーソルを表示するにはどうすればよいですか?

編集: _Android:cursorVisible="true"_は役に立ちません。

13
Frozen Crayon

Android:textIsSelectable="trueの削除(これがなくてもテキストは選択可能)

と追加

Android:textCursorDrawable="@null"問題を修正しました。

38
Frozen Crayon

Jellybeansでは、backgroundをeditTextに設定すると発生します。

editTextにカーソルを表示するには、Android:textCursorDrawable="@null" and Android:textColor="@color/someColor"を使用します。

11
Shrikant

以下を追加してみてください。

Android:clickable="false"
0
Dehumanizer

設定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>

これをチェックしてください

0
kyogs

親からbackground属性を削除します。例:Android:background = "#FFFFFF"

0
Sahil Jain