假若把 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>