2017-03-09 88 views
0

我已經定製用於EDITTEXT元件的選擇菜單,其中顯示了一個表單,以取代COPY,條件是自動複製和粘貼選擇的文本來定義EDITTEXT元件動作PASTE等的活性。它是基於this solution它採用的Android定製的EditText選擇菜單不顯示以橫向

setCustomSelectionActionModeCallback(new ActionMode.Callback()... 

onPrepareActionMode(ActionMode mode, Menu menu) 

這種運作良好,在縱向模式,但在橫向模式下,顯示軟鍵盤(帶有NEXT/DONE按鈕)全屏這似乎重寫我的自定義菜單默認選項COPY/PASTE等

回答

0

我已通過調用setShowSoftInputOnFocus(false)來解決此問題,該選項允許在選擇文本時顯示我的自定義菜單,但它並不妨礙在視圖獲取時顯示軟鍵盤焦點。

公共布爾onCreateActionMode(ActionMode模式,菜單菜單){// TODO自動生成方法存根

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       editTextDescription.setShowSoftInputOnFocus(false); 
      } 
      return true; 
     } 

我的解決方案做的工作,所以它可能是使用的人面臨着同樣的問題。是否有一種更清晰的方法來保持橫向的自定義選擇菜單功能?爲什麼軟鍵盤顯示屏幕會將視圖的ShowSoftInputOnFocus設置爲false?