天天看點

怎麼設定軟鍵盤中Enter的監聽

怎麼設定軟鍵盤中Enter的監聽
/**布局中必須設定屬性<singleLine & imeOptions>*/
<EditText                
android:id="@+id/edt_searchMicroFilm"                
android:layout_width="fill_parent"               
 android:layout_height="32dp"                
android:layout_marginRight="10dp"               
 android:background="@drawable/search_frame_shape_circle"               
 android:gravity="center_vertical"                
android:hint="@string/plaseInputKeyWords"               
 android:paddingLeft="25dp"                
android:textColorHighlight="@color/jxInputFrameHintTextColor"               
 android:textColor="@color/jxTitleTextWord"               
 android:imeOptions="actionSearch"               
 android:singleLine="true"                
android:textSize="14sp" >           
 </EditText>
           
/**在Activity類中編寫自己的功能代碼,即設定監聽事件:*/
editText.setOnEditorActionListene( newTextView.OnEditorActionListener() { 
public boolean onEditorAction(TextView v, int actionId, KeyEvent event){ 
if (actionId == EditorInfo.IME_ACTION_SEARCH ||(event!=null && event.getKeyCode()== KeyEvent.KEYCODE_ENTER)) { 
// 在這裡編寫自己想要實作的功能                           
   ..... return true;                          
}                          
 return false;<pre name="code" class="java">         }   }); 
           

我想你既然來到這裡看這篇文章至少是想要了解怎麼去重新設定手機彈出的軟鍵盤上Enter功能。使得點選過Enter鍵之後,響應自己想要實作的功能。而軟體盤的界面替換卻有這麼一個屬性android:imeOptions來滿足我們的需要,這個屬性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如:當值為actionNext時enter鍵外觀變成一個向下箭頭;當值為actionSearch時候Enter鍵外觀變成“搜尋”兩個字;而值為actionDone時enter鍵外觀則變成了“完成”兩個字。

在進行自己自定義的響應的功能設定時候,要注意<下面三條必須的滿足>:

1.在XML布局中設定其屬性android:imeOptions,如上圖;

2.在XML布局中設定其屬性android:singleLine="true",保證點選Enter鍵時,能被正确監聽到;

3.在代碼中設定監聽:editText.setOnEditorActionListene();并完成自己想要實作的功能代碼;