1. ホーム
  2. android

[解決済み] Android LollipopでEditTextにボーダーを付ける方法

2022-02-17 23:17:29

質問

Androidアプリを開発しています。EditTextにボーダーをつけるにはどうしたらいいのでしょうか?Lolipopでは、EditTextのスタイルが完全に変更されました。drawableを使わずにできるのでしょうか?

解決方法は?

resourceのdrawableフォルダにeditTextBackground.xmlを記述する。

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke
        android:width="1dp"
        android:color="@color/borderColor" />
</shape>

という名前のリソースで色を宣言することを忘れないでください。 borderColor .

で、この背景を EditText xml の background 属性で

<EditText
    android:id="@+id/text"
    android:background="@drawable/editTextBackground"
    />

に設定され、ボーダーが EditText .

アップデイト

を使用することで、ドロワーなしで編集テキストの境界を変更することができます。 style 属性

style="@style/Widget.AppCompat.EditText"

詳細はこちらをご覧ください。 カスタマイズ編集テキスト