1. 程式人生 > >android監聽軟鍵盤迴車鍵並且解決預設點選兩次的問題

android監聽軟鍵盤迴車鍵並且解決預設點選兩次的問題

 @Override
 public boolean dispatchKeyEvent(KeyEvent event) {
if(event.getKeyCode()==KeyEvent.KEYCODE_ENTER&&event.getAction()!=KeyEvent.ACTION_UP) {  //不響應擡起事件
 /*隱藏軟鍵盤*/
 InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (inputMethodManager.isActive()) {//如果軟鍵盤處於顯示狀態
inputMethodManager.hideSoftInputFromWindow(etComment.getWindowToken(), 0); } // TODO: 2016/6/24 發表評論為什麼彈兩次 postMyComment(); return true; } return super.dispatchKeyEvent(event); }

相關推薦

android鍵盤並且解決預設的問題

@Override public boolean dispatchKeyEvent(KeyEvent event) { if(event.getKeyCode()==KeyEvent.KEYCODE_ENTER&&event.getActio

Android鍵盤事件

在Android開發中,難免會碰到一些”意外“。比如輸入法軟按鍵監聽問題,因為第三方輸入法各有不同(對一些按鍵事件作了一些特殊的處理),所以有時有些程式碼會“失靈”。假設一個場景,EditText監聽回車事件,回車後就傳送輸入的內容,一般有以下4種處理方式: 假設場景圖:

android呼叫輸入鍵盤跟刪除

android EditText控鍵在呼叫軟鍵盤的時候功能實現: 1、Editext 實現繫結輸入法回車鍵程式碼實現     password.setOnEditorActionListener(new EditText.OnEditorActionListener() {

Android開發 匹配鍵盤

在android開發過程中,有時候需要對EditText的軟鍵盤進行監聽。當點選軟鍵盤迴車位置按鍵的時候,需要實現 完成、前進、下一項、搜尋、傳送或其他功能。這就需要開發者對軟鍵盤迴車的點選事件進行捕捉。 1. 我們需要先在XML檔案中設定EditText的

Android知識點——更改鍵盤

積跬步,以至千里;積小流,以成江海。 場景:當點選搜尋框,或者聊天訊息框是,會看到軟鍵盤的回車鍵變成“搜尋”或者“傳送”提醒。 實現如上需求,必然需要使用EditText的幾個屬性 android:imeActionId=”3” and

android 鍵盤在頁面的展開和隱藏

獲取軟鍵盤狀態思路: 獲取當前頁面根佈局及其高度 RootH; 獲取狀態列高度 StatusH和導航欄高度 NavigationH; 獲取當前根檢視在螢幕上顯示的高度RectH; 高度差值比較,(根佈局高度 - 根檢視顯示高度)與(狀態列高度 + 導航欄高度)的大小對

Android如何將鍵盤換成搜尋等按鈕,EditText中imeOptions屬性的使用

一、效果圖 如上圖,在使用鍵盤輸入的時候,有時我們可以看到回車鍵是“下一步”、“搜尋”、“確認”等,那麼這個效果要怎麼做呢?其實很簡單,我們只需要在EditText中設定imeOptions這個屬性就行了。     <EditText         androi

Android 鍵盤狀態

近日遇到要檢測軟鍵盤是否顯示或隱藏的問題,搜了一下網上,最後找到一個很簡單的,記錄一下。 activityRoot是activity的根view,就是xml裡面的第一個view,給它設定一個id. final View activityRootView = findView

Android 鍵盤按鍵與改變鍵盤右下角按鍵樣式

android:singleline=”true” android:imeoptions=”actionSearch” 一定要加singleline=”true”!!! actionN

Android鍵盤開啟收起事件

一:瞭解軟鍵盤上各類鍵名: 電話鍵 鍵名 描述 鍵值 KEYCODE_CALL 撥號鍵 5 KEYCODE_ENDCALL 掛機鍵 6 KEYCODE_HOME 按鍵Home 3 KEYCODE_MENU 選單鍵 82 KE

Android鍵盤開啟收起事件(鍵盤自帶收起按鈕)

最近在公司開發cocos2dx上的Android輸入框控制元件,遇到軟鍵盤的事件監聽,通常軟鍵盤的收起方式大致3種: 1.點選軟鍵盤右下角的Return按鈕(系統收起) 2.輸入框焦點時按返回按鈕(系統收起) 3.點選軟鍵盤和輸入框的外部(自發收起) 4.點選軟

Android 鍵盤顯示隱藏

開發過程頁面中需要監聽軟鍵盤的顯示和隱藏,無可奈何Android並沒有提供這樣的監聽。 於是乎嘗試各種方法,但是結果總是令人蛋疼。 但是功夫不負有心人,最後還是找到了解決的方法: 當顯示的高度大於整體的2/3時視為鍵盤隱藏(我把鍵盤的高度作為螢幕的1/3高度算的). /

Android App鍵盤按鍵的三種方式與改變鍵盤右下角確定樣式

actionNone : 回車鍵,按下後游標到下一行actionGo : Go,actionSearch : 放大鏡actionSend : SendactionNext : Nextacti

android 真正鍵盤得彈起和收

 在開發中我們有時需要監聽鍵盤得變化情況  Softkeyboardlistener.class 工具類   public class Softkeyboardlistener { private View rootView;//activity的根

Android實時鍵盤顯示或隱藏

搞了一個實時監聽軟鍵盤顯示或隱藏,當軟鍵盤隱藏了,做邏輯;軟鍵盤顯示出來了,做邏輯; 直接上程式碼了,下面是我寫的工具類,名字為 SoftKeyBoardListener : import android.app.Activity; import android.graphics.

Android App鍵盤按鍵的三種方式

前言: 我們在android手機上面有時候會遇到監聽手機軟鍵盤按鍵的時候,例如:我們在瀏覽器輸入url完畢後可以點選軟鍵盤右下角的“GO”按鍵載入url頁面;在點選搜尋框的時候,點選右下角的search符號鍵可以進行搜尋;或者在全部資料輸入完畢後,點選右下角的"done"

解決Android EditText或者AppCompatEditText按鍵盤只是換行的問題

Android中 使用EditText或者android.support.v7.widget.AppCompatEditText輸入時 預設的軟鍵盤的回車鍵只是用於換行, 這會導致使用者誤按回車導致EditTex輸入區域變寬,UI變形的BUG情況, 度娘上的回答都是讓設定EditText

Android 類似淘寶 電商 搜尋功能,鍵盤搜尋事件,延遲自動搜尋,以及時間排序的搜尋歷史記錄的實現

最近跳槽去新公司,接受的第一個任務是在 一個電商模組的搜尋功能以及搜尋歷史記錄的實現。 需求和淘寶等電商的功能大體差不多,最上面一個搜尋框,下面顯示搜尋歷史記錄。在EditText裡輸入要搜尋的關鍵字後,按軟鍵盤的搜尋按鍵/延遲xxxxms後自動搜尋。然後將搜尋的內容展示給

Android開發之鍵盤狀態(彈出收回)

概述 如何使用 隱患 概述 在我們開發過程中,有時需要監聽手機軟鍵盤狀態,但是Android沒有這樣的API,所以需要我們自己處理。 實現方案 實現效果與原理 先上一張效果圖 可以看到我們準確的監聽到了軟鍵盤的彈出與收起事

Android在Fragment中鍵盤的彈出和關閉

原理是通過根佈局與當前佈局高度差來判斷的,Fragment實現ViewTreeObserver.OnGlobalLayoutListener這個介面。 @Override public void onGlobalLayout() {