簡體   English   中英

Android屏幕鍵盤,沒有任何其他鍵盤

[英]Android onscreen keyboard without any other keyboard

我已經看過幾個問題並遇到了幾篇文章,但是我不知道該怎么做。

下圖顯示了基本布局: 在此處輸入圖片說明

我創建了一個自定義的數字鍵盤並將其放在倉庫中。

當前,當應用程序打開時,編輯文本將成為焦點,但是我用鍵盤輸入的所有內容都將進入edittext框。 該功能的這一部分工作正常。

問題 :當我再次觸摸edittext時,會彈出帶有巨大鍵盤的系統輸入法。 我如何完全阻止它彈出? 或者,我可以告訴該應用程序僅使用我的鍵盤而不使用系統鍵盤嗎? (或者是編寫自定義ime的唯一方法?)

我無法在清單上使用NULL類型輸入,因為這樣做會使edittext中的插入符號消失,而且如果有兩個編輯文本,我將不知道哪個具有焦點。

任何幫助將不勝感激!

您可以做一些事情:

  1. 以編程方式將其隱藏在整個應用程序中:

     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
  2. 從將其附加到的視圖中隱藏它:

     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(yourEditText.getWindowToken(), 0); 
  3. 將EditText的輸入類型設置為0:

     EditText yourEditText=(EditText)findViewById(R.id.editTextConvertValue); yourEditText.setInputType(0); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM