當前位置:首頁 » 安卓系統 » androidkeyboard

androidkeyboard

發布時間: 2023-01-31 22:28:34

Ⅰ android和iOS鍵盤的區別

iOS系統提供的默認鍵盤類型有12種

UIKeyboardTypeDefault

UIKeyboardTypeASCIICapable



UIKeyboardTypeURL

UIKeyboardTypeNumberPad

UIKeyboardTypePhonePad

UIKeyboardTypeNamePhonePad

UIKeyboardTypeEmailAddress

UIKeyboardTypeDecimalPad

UIKeyboardTypeTwitter

UIKeyboardTypeWebSearch

UIKeyboardTypeAlphabet

android鍵盤類型

Ⅱ 如何默認勾選上Android keyboard輸入法

在做項目的時候,有時候會內置其它輸入法,同時也會默認為第三方輸入法但是因為第三方輸入法是可卸載的,導致在第三方輸入法卸載後,沒有輸入法可用所以,我們在內置第三方輸入法且默認為第三方輸入法的同時,需在勾選上系統默認的輸入法,以

Ⅲ Android自定義軟鍵盤

Android自定義鍵盤的使用

1、新建一個xml文件夾放在res目錄下面,然後新建xml文件:money_keyboard.xml
2、然後在XML文件中添加按鈕布局,這個布局就是鍵盤的樣子了

3 屬性介紹:
Keyboard:
存儲鍵盤以及按鍵相關信息。
android:horizontalGap
按鍵之間默認的水平間距。
android:verticalGap
按鍵之間默認的垂直間距。
android:keyHeight
按鍵的默認高度,以像素或顯示高度的百分比表示。
android:keyWidth:
按鍵的默認寬度,以像素或顯示寬度的百分比表示。
Row:
為包含按鍵的容器。
Key:
用於描述鍵盤中單個鍵的位置和特性。
android:codes
該鍵輸出的unicode值。
android:codes 官網介紹是說這個是該鍵的unicode 值或者逗號分隔值,當然我們也可以設置成我們想要的值,在源碼中提供了幾個特定的值
對照表:

android:isRepeatable
這個屬性如果設置為true,那麼當長按該鍵時就會重復接受到該鍵上的動作,在 刪除鍵鍵 和 空格鍵 上通常設為true。
android:keyLabel
顯示在按鍵上的文字。
android:keyIcon 與 keyLabel
是二選一關系,它會代替文字以圖標的形式顯示在鍵上。

android:keyWidth="33.33333%p"
每一個按鈕的寬度,可以設置百分比

android:keyHeight="10%p"
每一個按鈕高度,可以設置百分比

KeyboardView是一個渲染虛擬鍵盤的View。 它處理鍵的渲染和檢測按鍵和觸摸動作。
顯然我們需要KeyboardView來對Keyboard里的數據進行渲染並呈現給我們以及相關的點擊事件做處理。 1)//設置keyboard與KeyboardView相關聯的方法。
public void setKeyboard(Keyboard keyboard)
2)//設置虛擬鍵盤事件的監聽,此方法必須設置,不然會報錯。
public void setOnKeyboardActionListener(OnKeyboardActionListener listener) 步驟上呢,做完第一步的關聯,並設置第二步的事件,調用KeyboardView.setVisible(true);鍵盤就可以顯示出來了, 是不是很簡單。不過到這里還沒有結束哦,接下來我們為了使用上的便利要進行相應的封裝。 封裝 這里我們通過繼承EditText來對Keyboard與KeyboardView進行封裝。
attr.xml文件,這里我們需要通過一個xml類型的自定義屬性引入我們的鍵盤描述文件。

1、新建一個類,我取名叫KeyUtils然後在裡面新建三個屬性。KeyBoard用處可大了,他才是本體,可以通過設置他來切換鍵盤。
2、構造函數,初始下三個參數。
3、先說下預覽圖吧,就是效果圖上的預覽圖,需要預覽圖的話的將setPreviewEnabled設置為true,不過還得在布局文件中的android.inputmethodservice.KeyboardView標簽對立面設置預覽布局。否則,不會有字。至於設置的布局,一個TextView就好了~

onPress: 按下觸發。
onRelease:松開觸發。
onKey : 松開觸發,在OnRelease之前觸發。
swipeLeft : 左滑動,其他同理。哈哈~就這么懶。
onText :需要在 鍵盤xml,也就是我此時的number.xml裡面中key標簽對里添加一個

Ⅳ 【轉】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/

Ⅳ Android 軟鍵盤的屬性

在 Androidmanifest.xml 中,設置軟鍵盤的屬性,比較常用的有,adjustPan 和 adjustResize。那麼這兩個是什麼意思呢?adjust 是一個動詞,表示調整、適應,那麼是誰調整、適應誰呢?

一個 Activity 的布局如下所示:DecorView 中包含 ContentView,ContentView 就是我們自己的內容。這里的 adjust,就是指 ContentView 調整,適應 軟鍵盤。當設置為 adjustPan 時,表示ConteView 適應軟鍵盤,當軟鍵盤打開時,ContentView 往上滑動,給軟鍵盤騰出空間。當設置為 adjustResize 時,表示對 ContentView 的寬高進行調整,縮小ContentView 的高度,給軟鍵盤騰出空間。這種情況下,可能會擋住Activity 底下的內容。

Ⅵ 如何默認勾選上Android keyboard輸入法

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">做項目候候內置其輸入同默認第三輸入</span> <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">第三輸入卸載導致第三輸入卸載沒輸入用</span> 所我內置第三輸入且默認第三輸入同需勾選系統默認輸入備需 1、修改路徑:frameworks/base/packages/SettingsProvider/res/values/defaults.xml 2、修改: <string name="config_enabled_input_methods" translatable="false">com.android.inputmethod.latin/.LatinIME:com.cootek.smartinputv5/com.cootek.smartinput5.TouchPalIME</string>

Ⅶ 如何默認勾選上Android keyboard輸入法

找個輸入框,比如簡訊,或者瀏覽器的,長按,會出現輸入法配置單,然後勾選,切換~

Ⅷ 如何使用安卓gamekeyboard

GameKeyboard詳細設置:
1) 打開軟體,點擊「步驟1」,在彈出的鍵盤設置中,找到「游戲鍵盤」,在後面打鉤,然後返回上級界面。
2) 長按「步驟2」,會彈出來一個輸入法選擇的窗口,進去選擇「游戲鍵盤」。該項是將手機輸入法切換為游戲按鍵模式。
3) 點擊「步驟3」,測試前兩步是否正確,看是否有虛擬的手柄出現,如果出現則表明設置成功,否則檢查前兩步是否正確和手機ROOT許可權問題。
4) 點擊「步驟4」進行進一步的設置:
a) 在最下面找到「Touchscreen
Mode」,勾選上。這個選項是用來開啟物理按鍵映射虛擬按鍵。下面一行小字提示需要重啟,將軟體重啟後繼續。
b) 找到「布局編輯」,點擊進去,在「布局編輯模式」和「啟用自定義布局」後打上鉤。打開這個選項能夠自行調整要映射的虛擬手柄的位置。
c) 找到「熱鍵」,在後面打鉤。這個選項是使用音量增大鍵作為調出虛擬鍵盤的快捷鍵。
d) 找到「使用藍牙外接」、「速度加速」,在後面打鉤。
e) 找到「啟動硬鍵」,在後面打鉤。該選項是用來開啟物理按鍵到虛擬按鍵的映射。勾選後下面的「硬體映射」變為可點擊的,點進去設置物理按鍵到虛擬按鍵的自定義映射。比如:點擊「映射
1」,然後按下手柄按鍵的上鍵,在下拉列表中選擇需映射的「D-pad Up」,設置成功後「映射 1」下方顯示「D-pad Up=> D-pad
Up」。再點擊「映射 2」,設置下一個映射,總計10個映射。請按下表設置按鍵映射:
映射序列 手柄按鍵 對應鍵值
1 上鍵 D-pad Up
2 下鍵 D-pad Down
3 左鍵 D-pad Left
4 右鍵 D-pad Right
5 A Gamepad A
6 B Gamepad B
7 X Gamepad X
8 Y Gamepad Y
9 C Gamepad Select
10 D Gamepad Start
(註:Mode鍵是鍵值切換鍵,不參與按鍵映射。)
f) 找到「[返回]關鍵操作」,點擊進去,在彈出的菜單最下方找到「Swap Gamepad/Keyboard」,選定此選項。
g) 到此基本的設置已經完畢,我們以安卓版「武士2:復仇」進行示範。進入游戲後,按下音量增大按鍵,調出虛擬鍵盤,拖動虛擬鍵盤的按鈕,將軟體的方向鍵圖標拖放覆蓋到游戲中的圓形虛擬方向鍵中間,此游戲有3個虛擬功能鍵,可根據使用習慣,將手柄A、B、X、Y、Select
、Start這6個按鍵中的任意三個拖放覆蓋到游戲的3個虛擬按鍵上,再按下手機的返回鍵退出模擬軟體,即可使用!可根據每個游戲虛擬按鍵位置的不同自行拖放覆蓋。

熱點內容
java的文件路徑 發布:2024-05-07 16:55:29 瀏覽:293
雲表伺服器安裝導致電腦崩潰 發布:2024-05-07 15:58:35 瀏覽:524
ftp是什麼檢測器 發布:2024-05-07 15:37:59 瀏覽:403
重慶電信伺服器租用教學雲主機 發布:2024-05-07 15:28:05 瀏覽:73
python聲明對象 發布:2024-05-07 15:28:03 瀏覽:128
存儲過程的應用場景 發布:2024-05-07 15:12:16 瀏覽:613
車內配置怎麼看 發布:2024-05-07 15:11:39 瀏覽:209
outlook已發送文件夾 發布:2024-05-07 14:08:13 瀏覽:31
佛系源碼 發布:2024-05-07 14:04:03 瀏覽:674
php螞蟻 發布:2024-05-07 13:49:22 瀏覽:401