簡體   English   中英

EditText:取消軟鍵盤但允許選擇和光標嗎?

[英]EditText: suppress soft keyboard but allow selection and cursor?

我想顯示一個EditText ,將主要通過選擇它的一部分並按按鈕插入新值來對其進行編輯。 (這些值是很長的十六進制字符串,我不希望用戶鍵入。)因此,除非用戶有意調用它,否則我想禁止顯示軟鍵盤。

這個問題幾乎描述了完全相同的要求,但是可接受的答案在Android 5.1上不起作用。 當輸入模式更改為InputType.TYPE_NULLEditText禁用所有編輯功能,而不僅僅是軟鍵盤。 沒有光標,沒有單擊拖動選擇,等等。

按照此答案中的建議重寫onCheckIsTextEditor()行為相同。

有什么方法可以在Android 5上完成此操作嗎?

這是在API 21中添加的:

EditText editText = (EditText) findViewById(R.id.edittext);
editText.setShowSoftInputOnFocus(false);

根據grepcode的說法 ,此方法自4.1.1版本以來就存在,但已隱藏。 因此,您可以將調用它的方法注釋為@TargetApi(Build.VERSION_CODES.LOLLIPOP) ,並使用if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)保護調用本身。

暫無
暫無

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

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