android 自定义输入法布局,Android自定义输入法使用方法
Android自定義輸入法使用方法
時間:2017-04-21?????來源:Android開發(fā)學習網
對于Android用戶而言,一般都會使用第三方的輸入法。可是在輸入密碼時(尤其是支付相關的密碼),使用第三方輸入法有極大的安全隱患。目前很多網銀類的APP和支付寶等軟件在用戶輸入密碼時,都會彈出自定義的輸入法而不是直接使用系統(tǒng)輸入法,今天我們就來講解一下如何使用Android自定義輸入法。
Android自定義輸入法使用方法:
1.主頁面布局,由3個輸入框加上一個android.inputmethodservice.KeyboardView組成。android.inputmethodservice.KeyboardView是一個系統(tǒng)自帶的繼承自View的組件,但是它不在android.view這個包下面,因此這里需要寫上完整的包名。
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/input_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:hint="one password"
android:layout_alignParentTop="true"
android:inputType="textPassword" />
android:id="@+id/input_password2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/input_password"
android:layout_margin="8dp"
android:hint="another password"
android:inputType="textPassword" />
android:id="@+id/input_normal_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/input_password2"
android:layout_margin="8dp"
android:hint="normal text" />
android:id="@+id/keyboardview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:visibility="gone" />
2.KeyboardView是一個顯示輸入法的容器控件,使用時需要設置具體的輸入法面板內容。
首先在res下新建xml目錄,然后創(chuàng)建文件keys_layout.xml,即輸入法面板的內容。每個row表示一行,Keyboad的屬性keyWidth和keyHeight表示每個按鍵的大小,25%p表示占父組件的25%. Key的屬性codes表示該按鍵的編號(點擊時系統(tǒng)回調方法中會返回這個值,用以區(qū)分不同的按鍵),keyLabel表示按鍵上面顯示的文字。還有很多其它的屬性,不再陳述。
總結
以上是生活随笔為你收集整理的android 自定义输入法布局,Android自定义输入法使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 马士兵坦克大战学习笔记(一)
- 下一篇: 战队口号霸气押韵8字_衡水中学历届学生最