private OnTouchListener mHideKeyBroadTouchListener =new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event)
{
hideKeyBroadDo(R.id.hidekeyboardedit);
return true;
}};
/** @Fields mMoveToBtnActionListener : MoveToBtnActionListener */
private OnEditorActionListener mMoveToBtnActionListener = new OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if(R.id.cursormovetobuttonedit==v.getId())
{
if(event.getKeyCode()==KeyEvent.KEYCODE_ENTER)
{
hideKeyBroadDo(v.getId());
mBtn.requestFocusFromTouch();
return true;
}
}
return false;
}};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mBtn = (Button)findViewById(R.id.testbtn);
mEdittxtCursorMove = (EditText)findViewById(R.id.cursormovetobuttonedit);
mEdittxtCursorMove.setOnEditorActionListener(mMoveToBtnActionListener );
mTestlayout = (LinearLayout)findViewById(R.id.testlayout);
mEdittxtHideKeyBoard = (EditText)findViewById(R.id.hidekeyboardedit);
mTestlayout.setOnTouchListener(mHideKeyBroadTouchListener);
}
private void hideKeyBroadDo(int id)
{
switch(id)
{
case R.id.cursormovetobuttonedit:
InputMethodManager moveimm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
moveimm.hideSoftInputFromWindow(
mEdittxtCursorMove.getWindowToken(), 0);
break;
case R.id.hidekeyboardedit:
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mEdittxtHideKeyBoard.getWindowToken(),
0);
break;
}
}