㈠ 請問怎麼製作一個android的虛擬數字鍵盤。
手機系統最好是開發版,穩定版必須先root,可以自己root(另找教程),也可以刷成開發版。我的手機系統是MIUI4.10.31(開發版),可以在「系統更新」查看,具有root功能。
安裝RE管理器和Root Explorer。小米4自帶應用商店沒有這兩個,所以我先下了豌豆莢,再安裝這兩個app。RE管理器需要下載兩個APP後才能啟用。
Root Explorer獲取root許可權。開發版小米4自帶的「安全中心」——ROOT許可權管理——Root Explorer,獲取root許可權。
打開build.prop文件(關鍵)。打開Root Explorer——system文件夾——點擊變成「掛載為可讀寫」,英文為「Mount R/W」——長按build.prop,「以文本方式編輯」,英文為「open in text editor」。
修改build.prop文件(關鍵)。直接拉到最後一行,添加一行:qemu.hw.mainkeys=0——點右上角的,修改保存並退出,英文為「save and exit」。
6
重啟手機,屏幕下方就會出現虛擬按鍵,跟觸屏鍵功能一樣。到此就可以使用了~
㈡ android的手機,鍵盤定義fn鍵,用作數字和字母切換,請問這個鍵值應該定義成多少
如果是自定義鍵盤裡面的話,xml文件裡面的簡直可以是-3,如下內容:
<Key android:codes="-3" android:keyWidth="20%p"
android:keyIcon="@drawable/sym_keyboard_done"
android:keyEdgeFlags="left" />
㈢ 關於Android 自定義鍵盤的問題
在activity中使用的時候,首先要屏蔽掉系統軟鍵盤,然後在輸入框獲取焦點的時候彈出你的鍵盤就OK了,鍵盤你可以用button來實現,或者就用一張圖片算坐標重寫ontouch都行;點數字的時候你就把你點的那個數字settext到你的輸入框里,delete的時候你就把你輸入框的文字去掉一位就OK了。如果讓我做的話思路大概是這樣的!
㈣ 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數字鍵盤怎麼設置成默認的
Android EditText默認數字鍵盤,能輸入字母和數字,使用inputType="number"不管用的,下面的方法管用默認是數字鍵盤,但是返回可到字母鍵盤:
布局:
<EditText
android:id="@+id/limit_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dimen_basic4"
android:ellipsize="end"
android:hint="哈哈哈"
android:singleLine="true" />
java代碼:
EditText editText = (EditText) findViewById(R.id.limit_edittext);
String digists = "";
editText.setKeyListener(DigitsKeyListener.getInstance(digists));