[英]Android onscreen keyboard without any other keyboard
我已經看過幾個問題並遇到了幾篇文章,但是我不知道該怎么做。
下圖顯示了基本布局:
我創建了一個自定義的數字鍵盤並將其放在倉庫中。
當前,當應用程序打開時,編輯文本將成為焦點,但是我用鍵盤輸入的所有內容都將進入edittext框。 該功能的這一部分工作正常。
問題 :當我再次觸摸edittext時,會彈出帶有巨大鍵盤的系統輸入法。 我如何完全阻止它彈出? 或者,我可以告訴該應用程序僅使用我的鍵盤而不使用系統鍵盤嗎? (或者是編寫自定義ime的唯一方法?)
我無法在清單上使用NULL類型輸入,因為這樣做會使edittext中的插入符號消失,而且如果有兩個編輯文本,我將不知道哪個具有焦點。
任何幫助將不勝感激!
您可以做一些事情:
以編程方式將其隱藏在整個應用程序中:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
從將其附加到的視圖中隱藏它:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0);
將EditText的輸入類型設置為0:
EditText yourEditText=(EditText)findViewById(R.id.editTextConvertValue); yourEditText.setInputType(0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.