29

ここに私のコードがあります

XML マークアップ

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/TextLabel">

    <EditText
        android:id="@+id/etContactName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Contact Name"/>

</android.support.design.widget.TextInputLayout>

スタイル

<style name="TextLabel" parent="TextAppearance.AppCompat">
    <item name="android:textColorHint">@color/hintColor</item>
    <item name="colorAccent">@color/primaryColor</item>
    <item name="colorControlNormal">@color/hintColor</item>
    <item name="colorControlActivated">@color/primaryColor</item>
</style>

これが出力です
(通常のビュー)
通常表示

(フォーカスビュー)

フォーカス ビュー

今私の問題/問題

  1. ボトムラインを薄くしたい。どこを変更すればよいでしょうか。
  2. 点滅カーソルが表示されない、表示方法。
  3. EditText は、スペルミスを自動的に強調表示します。私はそれを止める必要があります。

誰でも問題を解決する正しい方法を教えてください。これに答えるためにもっと情報が必要な人はコメントしてください。

前もって感謝します。

4

2 に答える 2

61

カスタム xml ドローアブルを使用して問題を解決しました。もっと良い方法があるかもしれませんが、見つけられませんでした。以下は、テキストボックスの背景として使用しているドローアブルです

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <layer-list >
            <item
                android:bottom="1dp"
                android:left="-2dp"
                android:right="-2dp"
                android:top="-2dp">
                <shape android:shape="rectangle" >
                    <stroke
                        android:width="0.5dp"
                        android:color="@color/primaryColor" />

                    <solid android:color="#00FFFFFF" />

                    <padding android:left="3dp"
                        android:right="3dp"
                        android:top="3dp"
                        android:bottom="3dp" />
                </shape>
            </item>

        </layer-list>
    </item>
    <item android:state_focused="true">
        <layer-list >
            <item
                android:bottom="1dp"
                android:left="-2dp"
                android:right="-2dp"
                android:top="-2dp">
                <shape android:shape="rectangle" >
                    <stroke
                        android:width="0.5dp"
                        android:color="@color/primaryColor" />

                    <solid android:color="#00FFFFFF" />

                    <padding android:left="3dp"
                        android:right="3dp"
                        android:top="3dp"
                        android:bottom="3dp" />
                </shape>
            </item>

        </layer-list>
    </item>
    <item>
        <layer-list >
            <item
                android:bottom="1dp"
                android:left="-2dp"
                android:right="-2dp"
                android:top="-2dp">
                <shape android:shape="rectangle" >
                    <stroke
                        android:width="0.5dp"
                        android:color="#BCBCBC" />

                    <solid android:color="#00FFFFFF" />

                    <padding android:left="3dp"
                        android:right="3dp"
                        android:top="3dp"
                        android:bottom="3dp" />
                </shape>
            </item>

        </layer-list>
    </item>

</selector>
于 2016-04-11T08:29:51.857 に答える
1

Edittext の下部の色

android:backgroundTint="@color/yourcolor"

スペルチェッカーを無効にするには、Edittext xml にコードを追加します

android:inputType="textNoSuggestions"

プロジェクトのドローアブル フォルダーに「EditTextStyle.xml」という名前の XML ファイルを作成し、次のコードを記述します。

<?xml version="1.0" encoding="utf-8" ?>

   <shape xmlns:android="http://schemas.android.com/apk/r..."
   android:thickness="0dp"
   android:shape="rectangle">
  <stroke android:width="3dp"
     android:color="#4799E8"/>
  <corners android:radius="5dp" />
  <gradient
  android:startColor="#C8C8C8"
  android:endColor="#FFFFFF"
  android:type="linear"
  android:angle="270"/>
  </shape>

EditText に次の属性を追加します。

       <EditText    

        android:background="@drawable/EditTextStyle"/>
于 2015-08-01T06:25:57.857 に答える