EditText 定製 background

假若把 EditText 的background 設置 爲null, 那麼軟鍵盤彈出後每每不能將EditText 徹底露出。java

能夠經過設置一個 insetDrawable 來達到定製EditText 的背景,同時保證在軟鍵盤彈出時 EditText 能徹底露出:android

輸入圖片說明

<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:inset="10dp">
    <shape android:shape="rectangle">
        <solid android:color="@android:color/transparent" />
    </shape>
</inset>

而後在app 的主題中設置 edittextbackground 屬性,該屬性會被 Widget.EditText 這一系統主題應用app

<style name="AppTheme.default" parent="Theme.AppCompat.Light.NoActionBar"> <!--Theme.Black.NoTitleBar-->
        ...
        <item name="android:editTextBackground">@drawable/edit_text_background</item>
        ...

    </style>
相關文章
相關標籤/搜索