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() {