當前位置:首頁 » 安卓系統 » android鍵盤控制

android鍵盤控制

發布時間: 2024-11-23 00:22:42

『壹』 android輸入法是怎樣調用的

Android軟鍵盤強制彈出及隱藏輸入法的方法:
很多應用中對於一個界面比如進入搜索界面或者修改信息等等情況,為了用戶體驗應該自動彈出軟鍵盤而不是讓用戶主動點擊輸入框才彈出(因為用戶進入該界面必然是為了更改信息)。具體實現這種效果的代碼如下:
java代碼
EditText editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.requestFocus();
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
首先要對指定的輸入框請求焦點。然後調用輸入管理器彈出軟鍵盤。
警告:對於剛跳到一個新的界面就要彈出軟鍵盤的情況上述代碼可能由於界面為載入完全而無法彈出軟鍵盤。此時應該適當的延遲彈出軟鍵盤如998毫秒(保證界面的數據載入完成)。實例代碼如下:
java代碼:
Timer timer = new Timer();
timer.schele(new TimerTask()
{
public void run()
{
InputMethodManager inputManager =
(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(editText, 0);
}
},
998);

『貳』 android 怎麼改鍵盤按鍵

首先,保證手機已經ROOT,並且安裝了RE文件管理器,先用RE管理器打開systemusrkeylayout下的文件s3c-keypad.kl(以文本編輯方式打開),在目錄中不同的數字對應不同的功能,看好原先對應的功能,在將數字按照喜歡的風格進行重新編寫:

  1. 116代表鎖屏鍵

  2. 102代表寶石鍵

  3. 231代表撥號鍵

  4. 217代表相機上面的鍵

  5. 26代表掛機鍵

  6. 115代表音量+

  7. 114代表音量-

  8. 158代表相機鍵

  9. 改完立刻重啟就OK了。

『叄』 【轉】Android軟鍵盤的全面解析

軟鍵盤其實是一個Dialog

InputMethodService為我們的輸入法創建了一個Dialog,並且對某些參數進行了設置,使之能夠在底部或者全屏顯示。當我們點擊輸入框時,系統會對當前的主窗口進行調整,以便留出相應的空間來顯示該Dialog在底部,或者全屏。

其實這段話我們經常在各種軟鍵盤博客所看到,但是大家並不知道Android是怎麼為我們創建的這個Dialog,所以我先帶大家來看下軟鍵盤生成這塊的源碼,了解軟鍵盤的生成流程。

我們先來看一下InputMethodService的繼承關系:

因為InputMethodService屬於服務,接下來我們先看一下服務的入口onCreate()方法:

通過上面的分析,我們懷疑這里的SoftInputWindow是軟鍵盤彈出創建的Dialog對象,下面我們看下SoftInputWindow的源碼。

看到這里大家就能明白了,為什麼說軟鍵盤就是一個Dialog。而且這里通過設置Gravity.BOTTOM來控制當前Dialog在Window中的位置。

在Android中,可以通過給Activity設置 windowSoftInputMode 這個屬性來控制軟鍵盤與Activity的主窗口的交互方式。

Activity 的主窗口與包含屏幕軟鍵盤的窗口的交互方式,該屬性的設置影響兩個方面:

該設置必須是下面所列的值之一,或者是一個「state…」值加上一個「adjust…」值的組合,在任一組中設置多個值(例如,多個「state…」值)都會產生未定義結果。各值之間使用垂直條 (|) 分隔。

下面將通過例子來介紹 adjustNoting adjustUnspecified adjustResize adjustPan 在軟鍵盤彈出的區別:

非滾動布局xml

點擊最下面的EditText12

滾動布局xml

通過上面的例子,我們可以完全理解adjust系列的各個參數的作用。而軟鍵盤的顯示和隱藏這裡面需要並不多,而且內容並不算復雜,大家回去自己嘗試下就可以。

在日常開發中,如果需要將軟鍵盤的Enter鍵更改為其他鍵,可以設置其 android:imeOptions 屬性,這個屬性可以控制軟鍵盤的Enter鍵,以及橫屏情況下的軟鍵盤顯示狀態。

該設置必須是下面所列的值之一,或者是一個「action…」值加上一個「flag…」值的組合,在action…組中設置多個值(例如,多個「action…」值)都會產生未定義結果,而flag….可以設置多個。各值之間使用垂直條 (|) 分隔

控制軟鍵盤上的Enter鍵

橫屏下控制軟鍵盤

總結一下:
這里大部分的屬性,已經介紹完畢,如果英語好的同學,可以去看下官方文檔,可以更好的理解,並且本文以搜狗輸入法為實踐,可能其他的輸入法與其顯示的不同,但是功能應該都是一樣的。

而如果要在橫屏狀態不希望軟鍵盤全屏顯示最好是將flagNoFullscreen和flagNoExtractUi結合使用,這樣體驗上會更好

android:imeOptions=」flagNoFullscreen|flagNoExtractUi」

Android官網的Api

如果需要監聽軟鍵盤的右下角的按鍵,需要為EditText設置setOnEditorActionListener()監聽:

上面的方式,只是展示了如何監聽各個按鍵的方法,如果需要消費事件,則需要return true。

(1)第一次寫這么長的博客,感覺會有一些不足,各位看官如果有不合理的地方,或者有誤的地方請直接指出。

(2)本來想整理成一個Demo的,後來簡單看來下,該有的幾乎都貼出來了,有需要的可以按需復制就可以。

(3)寫完這篇博客之後,感覺博客干貨還是不多,所以定位這篇文章算是總結性質加上實際案例性質的博客。

(4)Android軟鍵盤的總結就差不多到這里,希望各位看官,如果看到這里有收獲,就點點贊,灌灌水,頂一波,這樣博主才有寫下去的動力。

(5)感謝小輝同學的校驗,調整了文章中不通順的地方。

1.徹底搞定Android開發中軟鍵盤的常見問題
http://blog.csdn.net/mynameishuangshuai/article/details/51567357

2.Android UI(EditText)詳解
http://blog.csdn.net/qq_28057577/article/details/51919965?locationNum=12&fps=1

3.微信軟鍵盤布局閃動問題
https://blog.dreamtobe.cn/2015/09/01/keyboard-panel-switch/

『肆』 安卓手機怎麼切換輸入法

安卓手游亂好機切換輸入法的方法:

1、手機輸入法的選擇可以點擊自己系統輸入法使用,也可以從手機應用商店搜索其他名稱的輸入法下載安裝使用;

2、手神鉛機切換輸入法需要打開手機的設置,有的手機可以直接找到輸入法設置,也可以點擊上方的搜索框來搜索一下輸入法設置;

3、輸入法的顯示語言可以在中文和英文之間切換,點擊語言根據自己的需要自由的切換,其他語言陪神暫時不支持;

4、手機系統裡面可能會有多個不同的輸入法軟體,點擊系統默認輸入法,在窗口裡面選擇自己喜歡的輸入法,然後點擊選擇鍵盤來切換。

『伍』 如何設置Android軟鍵盤的默認不彈出

如何設置Android軟鍵盤的默認不彈出?

在開發Anroid的時候,當你打開一個界面的時候,屏幕的焦點會自動停留在第一個EditText中,Android的軟鍵盤默認會自動彈出,用戶第一眼連界面都沒有看清楚,軟鍵盤就彈出來了,這就影響到了用戶體驗,我們需要設置打開界面的時候,當EditText獲取焦點的時候,不彈出軟鍵盤,其實也很簡單,代碼如下:

// 默認軟鍵盤不彈出 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

在OnCreate()函數中,加上即可,OK,搞定。

『陸』 android 自定義軟鍵盤 鍵盤怎麼自定義改鍵

自定義鍵盤整個過程如下:

1.第一步,根據你的需求,需要定製怎樣的鍵盤,需要幾行幾列,准備好鍵盤按鍵的背景圖片,鍵盤的尺寸,在res文件下,新建一個xml文件,下面放字母、數字、標點符號鍵盤的布局文件,我的需求是這樣的:

可以看到上述的鍵盤需要美工做的圖片有幾張:字母和數字的按鍵的基本背景(需要圓角)、刪除按鍵、切換大小寫的圖標、點擊隱藏鍵盤的下拉按鍵,設置鍵盤的布局為白色就可以大致實現上述的效果。這里我在寫鍵盤文件的時候遇到幾個難點,分享如下:

A.按鍵之間的空隙和鍵盤整體高度,需要不斷的調整,不可能一下子就可以布置好的,特別字母鍵盤里的刪除鍵,高度是兩個按鍵,所以需要反復調試。

B.為了解決點擊下拉按鈕隱藏鍵盤的功能:放棄原先點擊下拉按鈕,隱藏整個鍵盤的布局的方案,而改用在鍵盤文件中再加一整行,只有一個按鍵,就是done,完成按鈕,這是系統定義好的完成功能,code值為:-3。(所以我們發現很多系統自動的比如切換大小寫、刪除功能、空格功能,都是已經定義好了code值,只需要找到對應的含義,直接定義使用就可以了。)

熱點內容
解壓後有個文件看不到 發布:2024-11-23 05:54:01 瀏覽:125
android功耗 發布:2024-11-23 05:53:53 瀏覽:751
戰地1伺服器ip 發布:2024-11-23 05:48:47 瀏覽:797
android內核教程 發布:2024-11-23 05:43:11 瀏覽:757
數據存儲智能製造叫什麼部門 發布:2024-11-23 05:31:24 瀏覽:344
linux系統版本號 發布:2024-11-23 05:21:58 瀏覽:706
大學生用的電腦伺服器 發布:2024-11-23 05:20:22 瀏覽:371
加密晶元解密 發布:2024-11-23 05:20:20 瀏覽:844
騰訊雲伺服器的地址在哪看 發布:2024-11-23 05:15:20 瀏覽:410
電腦配置低怎麼玩cf 發布:2024-11-23 04:58:10 瀏覽:379