4

android.widget.EditTextを拡張するカスタムEditTextクラスを作成しました。 KitKatと以前のOSバージョンでアプリを実行しているときに、カスタムEditTextが空の場合、カーソルは表示されません。テキストが入力されると表示されます。KitKatの空のカスタムEditTextにカーソルが表示されない

android:textCursorDrawable="@null"android:textIsSelectable="true"をXMLに追加すること、プログラムでこれらのプロパティを追加することなど、このサイトに掲載されている複数のソリューションを試してみました。これらのソリューションのどれも機能していません。

カスタムEditTextは背景が設定されていますが、そこにある必要があります。デザインの制約は、デフォルト以外の背景を設定する必要があることを意味します。

カスタムEditTextが空のときにカーソルを表示させるにはどうすればいいですか?ここで

は、カスタムビューのXMLです:手始めに

<?xml version="1.0" encoding="utf-8"?> 
<com.example.CustomEditText 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentEnd="true" 
    android:background="@drawable/custom_edit_text_background" 
    android:gravity="start" 
    android:imeOptions="actionDone" 
    android:inputType="textCapSentences|textMultiLine" 
    android:maxLines="5" 
    android:padding="@dimen/custom_padding" 
    android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
    android:textColor="@color/custom_color"/> 

答えて

4

ソリューションは、カスタムEditTextminWidthを設定することです。 40dpの値が私のために働いた。空の場合でも、カーソルがビューに表示されます。

0

カーソルが最初に(例えばandroid:gravity="start"android:textAppearance="@style/TextAppearance.AppCompat.Medium"など他の何かに影響されている場合、XML.Seeから一度に1つの項目を削除)。

あなたの@drawable/custom_edit_text_backgroundを投稿すると、XMLが表示されます。最後に、クラスCustomEditTextを投稿してください。誤って問題が発生した可能性があります。

+0

質問に記載されているとおり、私は既にあなたが提案した解決策を試しました。彼らは私のために働かなかった。これらのXML属性は問題に影響しません。 – MleChef

関連する問題