Android开发 Android 软盘 遮一部分EditText
目錄
一、NestedScrollView/ScrollView造成EditText全遮住
windowSoftInputMode屬性:
二、EditText被軟盤遮住部分
一、NestedScrollView/ScrollView造成EditText全遮住
解決辦法:在AndroidManifest.xml對應的Activity的注冊處,添加android:windowSoftInputMode="adjustPan",就可以解決軟盤全遮住EditText的問題
<activityandroid:name=".view.activity"android:screenOrientation="portrait"android:windowSoftInputMode="adjustPan"/>windowSoftInputMode屬性:
此屬性是在 API 級別 14 中添加的。android:windowSoftInputMode活動的主窗口如何與包含以下內容的窗互 屏幕軟鍵盤。此屬性的設置影響兩個 事情:當活動變為 用戶關注的焦點。活動的主窗口是否為 調整大小以為軟鍵盤或其內容騰出空間 平移以使當前焦點在窗口的一部分被覆蓋時可見 軟鍵盤。
該設置必須是下表中列出的值之一或 一個值加一個值的組合。在任一組中設置多個值(如多個值)具有未定義的結果。
?各個值由豎線 “|”分隔,
? 如以下示例所示:<activity android:windowSoftInputMode="stateVisible|adjustResize" ... >
此處設置的值(與 除外)將覆蓋主題中設置的值。"stateUnspecified""adjustUnspecified"
| stateUnspecified | 軟鍵盤是隱藏還是可見 未指定。系統選擇適當的狀態或 依賴于主題中的設置。這是軟鍵盤行為的默認設置。 |
| stateUnchanged | 軟鍵盤保持上次處于的任何狀態, 可見或隱藏,當活動脫穎而出時。 |
| stateHidden | 當用戶選擇活動時,軟鍵盤將隱藏 - 即 是,當用戶肯定地向前導航到 活動,而不是在離開另一個活動時后退。 |
| stateAlwaysHidden | 當活動的主窗口時,軟鍵盤始終處于隱藏狀態 具有輸入焦點。 |
| stateVisible | 當用戶選擇 活動 - 即,當用戶肯定地向前導航時 到活動,而不是在離開另一個活動時退縮 活動。 |
| stateAlwaysVisible | 當窗口收到輸入焦點時,軟鍵盤可見。 |
| adjustUnspecified | 活動的主窗口是否調整大小 為軟鍵盤或內容騰出空間 未指定窗口平移以使當前焦點在屏幕上可見。 系統根據 關于窗口的內容是否具有任何布局視圖 可以滾動其內容。如果有這樣的視圖,窗口 調整大小,假設滾動可以使所有 在較小區域內可見的窗口內容。這是主窗口行為的默認設置。 |
| adjustResize | 活動的主窗口始終會調整大小,以便為 屏幕上的軟鍵盤。 |
| adjustPan | 活動的主窗口不會調整大小以為軟窗口騰出空間 鍵盤。相反,窗口的內容會自動 平移,以便當前焦點永遠不會被鍵盤遮擋, 用戶始終可以看到他們正在鍵入的內容。這通常更少 比調整大小更可取,因為用戶可能需要關閉軟 鍵盤,用于訪問窗口的遮擋部分并與之交互。 |
二、EditText被軟盤遮住部分
在開發中對于EditText的高度往往我們設置了固定大小,這就造成了軟盤定位到輸入文字底的高度,如果EditText固定高度高于文字高度就會使軟盤遮住超過文字高度的部分,所有在設置EditText的高度時我們可以使用android:paddingVertical來實現。
<EditTextandroid:id="@+id/et"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="29sp"android:paddingVertical="13dp"android:background=""android:hint=""android:inputType="number"android:maxLength="11"android:maxLines="1"android:paddingLeft="16dp"android:textSize="16sp" />?
如果對您有一些意義,希望您給博主一些鼓勵(點贊、關注、收藏),如果有錯誤歡迎大家評論。
總結
以上是生活随笔為你收集整理的Android开发 Android 软盘 遮一部分EditText的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python之筛选图像中是否存在黑白背景
- 下一篇: 产品创新设计:品牌价值提升的主要途径