动态显示和隐藏软键盘

转载 2012年03月26日 12:56:31
  1. package oyc.com;  
  2. import java.util.Timer;  
  3. import java.util.TimerTask;  
  4. import android.app.Activity;  
  5. import android.content.Context;  
  6. import android.os.Bundle;  
  7. import android.view.KeyEvent;  
  8. import android.view.View;  
  9. import android.view.View.OnClickListener;  
  10. import android.view.inputmethod.InputMethodManager;  
  11. import android.widget.EditText;  
  12. import android.widget.TextView;  
  13. import android.widget.Toast;  
  14. public class hello extends Activity {  
  15.     private TextView mTextView01;  
  16.     private EditText mEditText01;  
  17.     private InputMethodManager m;  
  18.     private Timer timer;  
  19.     /** Called when the activity is first created. */  
  20.     @Override  
  21.     public void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.main);  
  24.         mTextView01 = (TextView)findViewById(R.id.myTextView);  
  25.         mEditText01 = (EditText)findViewById(R.id.myEditText);  
  26.         mEditText01.setVisibility(View.GONE);  
  27.         m = (InputMethodManager)mEditText01.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);  
  28.         timer = new Timer();  
  29.         timer.schedule(new TimerTask(){  
  30.             @Override  
  31.             public void run() {  
  32.                 m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);  
  33.                 //Toast.makeText(hello.this, "show", Toast.LENGTH_SHORT).show();  
  34.             }  
  35.         }, 1000);  
  36.         //显示键盘  
  37.         findViewById(R.id.button_show_keyboard).setOnClickListener(new OnClickListener() {  
  38.             public void onClick(View v) {  
  39.                 //m.showSoftInput(mEditText01, InputMethodManager.HIDE_NOT_ALWAYS);  
  40.                 m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);  
  41.                 /*timer.purge(); 
  42.                 timer.schedule(new TimerTask(){ 
  43.                     @Override 
  44.                     public void run() { 
  45.                         m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 
  46.                         //Toast.makeText(hello.this, "show", Toast.LENGTH_SHORT).show(); 
  47.                     } 
  48.                 }, 1000);*/  
  49.             }  
  50.         });  
  51.         //隐藏键盘  
  52.         findViewById(R.id.button_hide_keyboard).setOnClickListener(new OnClickListener() {  
  53.             public void onClick(View v) {  
  54.                 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE))  
  55.                 .hideSoftInputFromWindow(  
  56.                         mEditText01.getWindowToken(),  
  57.                         InputMethodManager.HIDE_NOT_ALWAYS);    
  58.             }  
  59.         });  
  60.     }  
  61.   
  62.     @Override  
  63.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  64.         mTextView01.setText("" + keyCode);  
  65.         switch (keyCode) {  
  66.         case KeyEvent.KEYCODE_0:  
  67.             break;  
  68.         default:  
  69.             break;  
  70.         }  
  71.         return super.onKeyDown(keyCode, event);  
  72.     }  
  73. }  



原文地址:http://blog.csdn.net/geolo/article/details/6001352

Android软键盘(六)如何监听到软件盘显示与隐藏的事件

有时候我们需要监听软件盘隐藏事件。但是官方并没有提供相关的监听回调,这时我们就需要通过计算布局来判断软键盘的关闭事件了。思路与上一篇文章Android软键盘(五)如何判断软键盘是否显示相似。 看效果图...
  • sinat_31311947
  • sinat_31311947
  • 2016年12月28日 22:01
  • 5874

Android手动显示和隐藏软键盘方法总结

本文介绍Android中如何通过代码来显示和隐藏软键盘
  • ccpat
  • ccpat
  • 2015年07月02日 00:14
  • 24681

Android监听软键盘的显示与隐藏

自从2007年乔帮主横空出世推出iPhone后,智能手机就都变成了触摸屏,且屏幕越来越大。输入自然也就通过软件来解决,现在来说绝大多数智能设备都是通过软键盘来做用户输入。在日常的开发过程中难免会跟软键...
  • xiaole0313
  • xiaole0313
  • 2016年05月30日 14:47
  • 7265

数码管动态显示,键盘显示

  • 2017年12月03日 22:03
  • 13KB
  • 下载

数码管动态显示+矩阵键盘

  • 2010年08月13日 12:43
  • 37KB
  • 下载

android 软键盘的隐藏域显示

  • 2012年12月29日 16:50
  • 3KB
  • 下载

Android软键盘手动显示、隐藏、布局上移和EditText上移Demo

  • 2016年08月31日 11:16
  • 937KB
  • 下载

如何使用js动态显示或隐藏DIV

在web页面中,经常需要使用select控件来显示div的显示与隐藏,实现这个方法主要用到了setAttribute方法,以下为示例代码: 通过选择项显示不同的结果 function showdi...
  • baronyang
  • baronyang
  • 2012年04月18日 21:38
  • 14667

android 如何让应用程序在主菜单[launcher]程序列表中动态显示或隐藏

android 如何让应用程序在主菜单[launcher]程序列表中动态显示或隐藏 李剑波 2 票 4708 ...
  • Aaronzzq
  • Aaronzzq
  • 2012年12月03日 14:56
  • 1101

Android之framework修改底部导航栏NavigationBar动态显示和隐藏

大家都知道,Android从3.0版本开始就加入了NavigationBar,主要是为那些没有实体按键的设备提供虚拟按键,但是,它始终固定在底部,占用48dp的像素高度,尽管从android 4.4开...
  • weidi1989
  • weidi1989
  • 2015年05月14日 23:17
  • 12171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态显示和隐藏软键盘
举报原因:
原因补充:

(最多只允许输入30个字)