focus and keyboard hide
2011-03-22 14:20
344 查看
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;
}
}
@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;
}
}
相关文章推荐
- X Keyboard focus mechanism and typical operation of modern toolkits
- Android keyboard hide and show
- SearchView Get focus and pop soft keyboard
- Hide currently present keyboard
- hide the navigationBar and tabBar
- Native Client - Application - View Change, Focus, and Input Events
- Disable Keyboard Shortcuts and Combination Keys with C# (1): Disable frequently used hotkeys
- outline:none || hidefocus="true" || onfocus="this.blur();"
- HDU3988-Harry Potter and the Hide Story(数论-质因数分解)
- 【bzoj1941】【sdoi2010】【Hide and Seek】【kd树】
- Amazon.com: NEW VI AND VIM EDITOR KEYBOARD STICKER: Office Products
- Codeforces Round 389 Div.2 B. Santa Claus and Keyboard Check(模拟)
- Codeforces Round #389 (Div. 2)B. Santa Claus and Keyboard Check(模拟)
- bzoj 1941: [Sdoi2010]Hide and Seek (KD-tree)
- 【SDOI2010】bzoj1941 Hide and Seek
- Processing Global Mouse and Keyboard Hooks in C#
- 【bzoj1941】【Sdoi2010】Hide and Seek
- Put the Mouse Down and Step Away from the Keyboard
- ZOJ 3522 Hide and seek
- Hide StatusBar and fullscreen with Ionic 2 and Cordova