`
wchinaw
  • 浏览: 24420 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android软键盘研究

 
阅读更多

Android软键盘研究: 1.利用按钮弹出软键盘。 2.程序启动后直接弹出软键盘。

1.由Button的OnClick事件调出软键盘和隐藏软键盘。具体代码如下:

public class test extends Activity implements OnClickListener{ 

Button bt; 

/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

// setContentView(R.layout.main); 

LinearLayout l=new LinearLayout(this); LinearLayout.LayoutParams ll=new LinearLayout.LayoutParams( 

LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT 

); bt=new Button(this); bt.setId(123); bt.setText("出来啦!!!"); bt.setOnClickListener(this); /*bt.setOnClickListener(new OnClickListener(){ 

public void onClick(View v) { 

InputMethodManager m=(InputMethodManager) bt.getContext() 

getSystemService(INPUT_METHOD_SERVICE); 

m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 

} 

});*/ 

l.addView(bt, ll); this.setContentView(l); 

} 

public void onClick(View v) { 

Log.e("TAG", "in..................."); 

InputMethodManager m=(InputMethodManager) bt.getContext() 

getSystemService(INPUT_METHOD_SERVICE); 

m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 

// m.showSoftInput(findViewById(123), InputMethodManager.SHOW_FORCED); 

} 

} 

 

 

2.程序启动后直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,代码如下。

public class chick extends Activity { 

/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

// setContentView(R.layout.main); 

LinearLayout l=new LinearLayout(this); l.setOrientation(LinearLayout.VERTICAL); LinearLayout.LayoutParams ll=new LinearLayout.LayoutParams( 

LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT 

); bt=new Button(this); bt.setId(123); bt.setText("出来吧!!!"); /*bt.setOnClickListener((OnClickListener) this); 

bt.setOnClickListener(new OnClickListener(){ 

public void onClick(View v) { 

InputMethodManager m = (InputMethodManager)bt.getContext() 

getSystemService(INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 

} 

});*/ 

Timer timer = new Timer(); timer.schedule(new TimerTask() { 

@Override public void run() { 

Log.e("TAG", "run"); InputMethodManager imm = (InputMethodManager)bt.getContext().getSystemService(INPUT_METHOD_SERVICE); 

imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); Toast.makeText(chick.this, "show", Toast.LENGTH_SHORT).show(); 

} 

}, 1000); 

l.addView(bt, ll); 

this.setContentView(l); 

} 

Button bt; 

}

 

 

http://dev.10086.cn/cmdn/bbs/viewthread.php?tid=20359

分享到:
评论

相关推荐

    android 软键盘把界面顶起

    android 软键盘把界面顶起的问题 ,研究大半天,希望对大家有帮助。

    Android背光控制

    Android背光控制 android 软键盘研究成果(默认弹出和按钮点出)

    Android-EmotionInputDetector-master

    实现表情输入键盘的思路,在这一段时间的使用过程中出现了很多兼容性问题,各种机型(有无虚拟按键)、系统版本(高度返回值是否包含状态栏)返回的软键盘高度与实际的软键盘高度不同,监听的调用方式也不尽相同,...

    Android实现输入法弹出时把布局顶上去和登录按钮顶上去的解决方法

    背景:在写登录界面时,老板就觉得在输入密码的时候谈出来的输入法软键盘把登录按钮遮挡住了(入下图所示,不爽),连输入框都被挡了一半,于是不满意了,要叫我改,于是我看QQ的登录效果,我就去研究了一下,弹出...

    Android程序设计基础

    4.4.1 创建软键盘 71 4.4.2 实现游戏逻辑 76 4.4.3 其他功能 78 4.5 更多改进 80 4.6 快速阅读指南 81 第5章 多媒体 83 5.1 播放音频 83 5.2 播放视频 88 5.3 为数独游戏配上音乐 92 5.4 快速阅读指南 94 ...

    Android EditText随输入法一起移动并悬浮在输入法之上的示例代码

    好习惯,先上图 今天在做作业的时候有这样一种需求,评论功能页面需要仿QQ或者微博类似的页面布局,Edittext固定底部,但是又能悬浮在...意思是Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间 例如 <act

    Android高仿微信表情输入与键盘输入详解

    最近公司在项目上要使用到表情与键盘的切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸在Github(其中一个不错的开源项目,其代码整体结构很不错)并且在...

    android高仿微信表情输入与键盘输入代码(详细实现分析)

    之前自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个困扰了我些时间,不过所幸在Github(其代码整体结构很不错)并且在论坛上找些解决思路,再加上研究了好几个开源项目的代码,...

    White-team:白队研究开发存储库

    白人团队项目 安卓软键盘 构建使用 Android studio 或 gradle

Global site tag (gtag.js) - Google Analytics