Android中解決輸入法問題

2021-06-19 00:19:48 字數 748 閱讀 8213

在開發中,必不可少的會使用到文字框(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...