国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

EditText不顯示系統(tǒng)鍵盤,可用來顯示自定義的鍵盤

這篇具有很好參考價值的文章主要介紹了EditText不顯示系統(tǒng)鍵盤,可用來顯示自定義的鍵盤。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

系統(tǒng)鍵盤 包含普通鍵盤和現(xiàn)在很多ROM定制的密碼安全鍵盤

調(diào)用已下方法即可解決:
https://developer.android.google.cn/reference/android/widget/TextView#setShowSoftInputOnFocus(boolean)

android edittext 顯示自定義鍵盤,android,軟鍵盤,edittext,EditText,自定義鍵盤,系統(tǒng)鍵盤

但是,此方法是API 21Android 5.0加入的, 所以為了兼容低版本, 建議使用已下方法:

?public static final boolean notShowSoftInput(EditText editText) {
? ? ? boolean flag = false;

? ? ? InputMethodManager imm = (InputMethodManager) editText.getContext()
? ? ? ? ? ? ? .getSystemService(Context.INPUT_METHOD_SERVICE);
? ? ? boolean isOpen = imm.isActive();// isOpen若返回true,則表示輸入法打開
? ? ? if (isOpen) {
? ? ? ? ? if (imm.hideSoftInputFromWindow(editText.getWindowToken(), 0))
? ? ? ? ? ? ? flag = true;
? ? ? }

//?? ??? ?act.getWindow().setSoftInputMode(
//?? ??? ??? ??? ?WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
? ? ? int currentVersion = android.os.Build.VERSION.SDK_INT;
? ? ? String methodName = null;
? ? ? if (currentVersion >= 16) {
? ? ? ? ? // 4.2
? ? ? ? ? methodName = "setShowSoftInputOnFocus";
? ? ? } else if (currentVersion >= 14) {
? ? ? ? ? // 4.0
? ? ? ? ? methodName = "setSoftInputShownOnFocus";
? ? ? }

? ? ? if (methodName == null) {
? ? ? ? ? editText.setInputType(InputType.TYPE_NULL);
? ? ? } else {
? ? ? ? ? Class<EditText> cls = EditText.class;
? ? ? ? ? Method setShowSoftInputOnFocus;
? ? ? ? ? try {
? ? ? ? ? ? ? setShowSoftInputOnFocus = cls.getMethod(methodName,
? ? ? ? ? ? ? ? ? ? ? boolean.class);
? ? ? ? ? ? ? setShowSoftInputOnFocus.setAccessible(true);
? ? ? ? ? ? ? setShowSoftInputOnFocus.invoke(editText, false);
? ? ? ? ? } catch (NoSuchMethodException e) {
? ? ? ? ? ? ? editText.setInputType(InputType.TYPE_NULL);
? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? } catch (IllegalAccessException e) {
? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? } catch (IllegalArgumentException e) {
? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? } catch (InvocationTargetException e) {
? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? }
? ? ? }
? ? ? return flag;
? }

4.2低版本中有一個setSoftInputShownOnFocus方法, 但是被聲明成hide了, 所以通過反射調(diào)用.
再低一點的版本,直接通過setInputType的方式兼容.

以上方法調(diào)用后, EditText獲取到焦點時,就不會彈出系統(tǒng)的鍵盤了.
然后彈出自定義的鍵盤,就可以完美解決沖突了.

翻譯

搜索

復(fù)制文章來源地址http://www.zghlxwxcb.cn/news/detail-846920.html

到了這里,關(guān)于EditText不顯示系統(tǒng)鍵盤,可用來顯示自定義的鍵盤的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Android點擊EditText禁止彈出軟鍵盤

    今天做了一個點擊EditText獲取焦點,不彈出設(shè)備系統(tǒng)鍵盤,只彈出自定義鍵盤,在網(wǎng)上能查到很多實現(xiàn)這一功能的方法,試了很多,只有一種對我來說是好用的,做個記錄方便以后使用 方法一:這個對我來說好用的,也是唯一一個好用的,還會多分享幾個網(wǎng)上說的一些好用的

    2024年02月11日
    瀏覽(22)
  • Android EditText的setOnEditorActionListener方法——監(jiān)聽軟鍵盤按鍵

    1、控件EditText的setOnEditorActionListener方法的使用 setOnEditorActionListener這個方法,并不是在我們點擊EditText的時候觸發(fā),也不是在我們對EditText進行編輯時觸發(fā),而是在我們編輯完之后點擊軟鍵盤上的各種鍵才會觸發(fā)。 通過 布局文件 中的imeOptions可以控制軟件盤右下角的按鈕顯示

    2024年02月10日
    瀏覽(18)
  • Android T 遠程動畫顯示流程其二——系統(tǒng)側(cè)動畫啟動流程

    Android T 遠程動畫顯示流程其二——系統(tǒng)側(cè)動畫啟動流程

    接著上篇文章分析 Android T 遠程動畫顯示流程其一 下面,我們以從桌面點擊一個應(yīng)用啟動的場景來分析遠程動畫的流程,窗口添加的流程見Android T WMS窗口相關(guān)流程 這里我們從AppTransitionController.handleAppTransitionReady方法開始跟蹤代碼流程 代碼路徑:framework/services/core/java/com/and

    2024年03月28日
    瀏覽(33)
  • Android打開系統(tǒng)相機或從相冊中選擇圖片并顯示

    Android打開系統(tǒng)相機或從相冊中選擇圖片并顯示

    xml代碼 展示 ?java代碼 實機演示 ?

    2024年02月11日
    瀏覽(18)
  • Android 進階——圖形顯示系統(tǒng)之VSync和 Choreographer的創(chuàng)建詳解(一)

    前一篇文章Android 進階——圖形顯示系統(tǒng)之底層圖像顯示原理小結(jié)(一)介紹了關(guān)于Android 圖形顯示系統(tǒng)的基礎(chǔ)理論,相信你對于Android的圖形顯示系統(tǒng)中圖形界面渲染刷新機制有了更深的了解,接下來進一步講解VSync和Choreography的聯(lián)系和作用。 VSync 可以提升Android 圖形顯示效果

    2024年02月10日
    瀏覽(26)
  • Android 12.0 系統(tǒng)設(shè)置顯示主菜單添加屏幕旋轉(zhuǎn)菜單實現(xiàn)旋轉(zhuǎn)屏幕功能

    Android 12.0 系統(tǒng)設(shè)置顯示主菜單添加屏幕旋轉(zhuǎn)菜單實現(xiàn)旋轉(zhuǎn)屏幕功能

    ?在android12.0的系統(tǒng)rom定制化開發(fā)中,在對系統(tǒng)設(shè)置進行定制開發(fā)中,有產(chǎn)品需求要求增加 旋轉(zhuǎn)屏幕功能的菜單,就是在點擊旋轉(zhuǎn)屏幕菜單后彈窗顯示旋轉(zhuǎn)0度,旋轉(zhuǎn) 90度,旋轉(zhuǎn)180度, 旋轉(zhuǎn)270度針對不同分辨率的無重力感應(yīng)的大屏設(shè)備的屏幕旋轉(zhuǎn)功能的實現(xiàn), 接下來就來分析

    2024年02月09日
    瀏覽(27)
  • 解決Mac系統(tǒng)android monitor啟動時卡住,顯示白屏的問題

    解決Mac系統(tǒng)android monitor啟動時卡住,顯示白屏的問題

    清安裝1.8版本的jdk,java1.8版本以上不支持android monitor;如果你電腦上安裝有java 11等高級別的版本,請自行搜索,如果在mac上安裝多jdk,以及如何切換到1.8版本上 請更新SWT插件,下載地址; 1.打開網(wǎng)頁,點擊4.9 跳轉(zhuǎn)到另外的網(wǎng)頁 ?2.跳轉(zhuǎn)到的網(wǎng)頁如下所示意 ? 3. 點擊下載此版

    2024年02月12日
    瀏覽(30)
  • Android 10.0 系統(tǒng)systemui狀態(tài)欄下拉左滑顯示通知欄右滑顯示控制中心模塊的流程分析

    Android 10.0 系統(tǒng)systemui狀態(tài)欄下拉左滑顯示通知欄右滑顯示控制中心模塊的流程分析

    ? 在android10.0的系統(tǒng)rom定制化開發(fā)中,在系統(tǒng)原生systemui進行自定義下拉狀態(tài)欄布局的定制的時候,需要在systemui下拉狀態(tài)欄下滑的時候,根據(jù)下滑坐標(biāo)來 判斷當(dāng)前是滑出通知欄還是滑出控制中心模塊,所以就需要根據(jù)屏幕寬度,來區(qū)分x坐標(biāo)值為多少是左滑出通知欄或者右滑

    2023年04月09日
    瀏覽(93)
  • Android 12.0 系統(tǒng)systemui狀態(tài)欄下拉左滑顯示通知欄右滑顯示控制中心模塊的流程分析

    ? 在android12.0的系統(tǒng)rom定制化開發(fā)中,在系統(tǒng)原生systemui進行自定義下拉狀態(tài)欄布局的定制的時候,需要在systemui下拉狀態(tài)欄下滑的時候,根據(jù)下滑坐標(biāo)來 判斷當(dāng)前是滑出通知欄還是滑出控制中心模塊,所以就需要根據(jù)屏幕寬度,來區(qū)分x坐標(biāo)值為多少是左滑出通知欄或者右滑

    2024年02月09日
    瀏覽(127)
  • Android 11.0 系統(tǒng)修改usb連接電腦mtp和PTP的顯示名稱

    ? 在11.0的系統(tǒng)產(chǎn)品rom定制化開發(fā)中,在usb模塊otg連接電腦,調(diào)整為mtp文件傳輸模式的時候,這時可以在電腦看到手機的內(nèi)部存儲 顯示在電腦的盤符中,會有一個mtp名稱做盤符,所以為了統(tǒng)一這個名稱,就需要修改這個名稱,接下來分析下處理的方法來解決這個問題 MTP的全稱

    2024年01月17日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包