在開發中,必不可少的會使用到文字框(edittext)來進行資料錄入,也就會需要對輸入法進行一些控制。
先看下layout定義檔案中的和輸入法有關的屬性:
屬性名
說明 android:inputtype
指定輸入法的型別,int型別,可以用|選擇多個。取值可以參考:android.text.inputtype類。取值包括:text,
texturi, phone,number,等。
android:imeoptions
指定輸入法視窗中的回車鍵的功能,可選值為normal,
actionnext,actiondone,actionsearch等。部分輸入法對此的支援可能不夠好。
下面的layout定義檔案舉了一些例子說明inputtype和imeoptions的使用。
有時候也要對intent的預設焦點進行設定,不至於在intent跳轉的時候預設焦點(游標)在edittext上,導致進入intent就開啟輸入法,影響介面美觀。
預設焦點的順序是:從上倒下
從左到右第乙個可以輸入的控制項作為焦點
可以使用:
button.setfocusable(true);
button.requestfocus();
button.setfocusableintouchmode(true);
也可以:
在edittext前面放置乙個看不到的linearlayout,讓他率先獲取焦點:
android 解決輸入法鍵盤遮蓋布局問題
param root 最外層布局,需要調整的布局 param scrolltoview 被鍵盤遮擋的scrolltoview,滾動root,使scrolltoview在root可視區域的底部 private void controlkeyboardlayout final view root,fin...
android 解決輸入法鍵盤遮蓋布局問題
param root 最外層布局,需要調整的布局 param scrolltoview 被鍵盤遮擋的scrolltoview,滾動root,使scrolltoview在root可視區域的底部 private void controlkeyboardlayout final view root,fin...
Android輸入法開發
android 1.5 新特色之一就是輸入法框架 input method framework,imf 正是它的出現,才為誕生不帶實體鍵盤的裝置提供了可能。imf設計用來支援不同的ime,包括了soft keyboard,hand writing recognizes和hard keyboard t...