1) android:imeOptions="actionSearch"
검색 창을 만들어 eidteText 에 터치를 했을때
키보드가 나타난다. 
actionSearch 는 돋보기 모양의 검색 키보드가 나타나며...

2) 
setOnEditorActionListener(new OnEditorActionListener()
 editText 에 검색어를 입력하고 키보드에서 돋보기를 입력했을경우, 키보드 값을 받을수 있는 메소드 이다. 

(아래는 소스)

 <EditText android:id="@+id/
input_searcher
       android:layout_width="230dip"
       android:layout_height="35dip"
       android:layout_marginLeft="11dip"     
       android:textSize="15sp"   
       android:hint="  검색어를 입력해 주세요"
       android:imeOptions="actionSearch"
       android:layout_gravity="left|center_vertical" 
       android:background="@drawable/search_input_box"
   >
 
input_searcher = (EditText)findViewById(R.id.input_searcher);
input_searcher.setOnEditorActionListener(new OnEditorActionListener() {

@Override
public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
if (arg1 == EditorInfo.IME_ACTION_SEARCH) {
   Log.v("Action", "IME_Action");
return false;
}
});




android:imeOptions="actionSend"
 
setImeOptions(EditorInfo.IME_ACTION_SEND);


actionGo, actionSearch, actionSend, actionNext ...

mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_SEND) {

}
});

 
 
Posted by 예배하는 프로그래머
  
키보드 안보이드로 메니페스트

<activity android:name="MenuSearch" android:configChanges="orientation|keyboard" android:windowSoftInputMode="stateAlwaysHidden" />

키보드 안 보이도록

 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
             imm.hideSoftInputFromWindow(icon_searcher.getWindowToken(), 0);

키보드 보이도록
 <EditText android:id="@+id/input_searcher" 
       android:layout_width="230dip"
       android:layout_height="35dip"
       android:layout_marginLeft="7dip"        
       android:hint="검색어를 입력해 주세요"
       android:imeOptions="actionSearch" // 키보드의 종류를 말한다. actionSearch 에 alt + space 를 누르면 키보드 타입이 다양하게 나온다. 
 
       android:layout_gravity="left|center_vertical" 
       android:background="@drawable/search_input_box"
   >
 

혹시 키보드에서 엔터값을 받아 키보드가 사라지게 하려면... ...
  1. protected void onCreate(Bundle savedInstanceState) {  
  2.     super.onCreate(savedInstanceState);  
  3.     setContentView(R.layout.view);  
  4.   
  5.     m_editInputText.setOnKeyListener(new View.OnKeyListener() {  
  6.   
  7.     @Override  
  8.     public boolean onKey(View v, int keyCode, KeyEvent event) {  
  9.         return false;  
  10.     }  
  11. });  
  12. }  
  13. public boolean onKeyUp(int keyCode, KeyEvent event)  
  14. {  
  15.     if (keyCode == KeyEvent.KEYCODE_ENTER)  
  16.     {  
  17.         // hide keyboard  
  18.         InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
  19.         imm.hideSoftInputFromWindow(m_editInputText.getWindowToken(), 0);   
  20.   
  21.         return true;  
  22.     }  
  23.     return super.onKeyUp(keyCode, event);  
  24. }
 
Posted by 예배하는 프로그래머