软键盘
来源:互联网 发布:乔任梁怎么死的 知乎 编辑:程序博客网 时间:2024/04/29 18:36
Android软键盘研究: 1.利用按钮弹出软键盘。 2.程序启动后直接弹出软键盘。
1.由Button的OnClick事件调出软键盘和隐藏软键盘。具体代码如下:
public class test extends Activity implements OnClickListener{
Button bt;
@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);
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 {
@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("出来吧!!!");
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;
}
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 软键盘
- 点击软键盘外面,关闭软键盘
- Android 打开软键盘 关闭软键盘
- 显示软键盘和隐藏软键盘
- Android收起软键盘,隐藏软键盘
- 软键盘显示,软键盘隐藏
- 获得软键盘高度 监听软键盘
- 软键盘(1)
- 如何打开软键盘
- 在Ubuntu上安装CouchDB
- Fedora下配置MediaTomb
- android中小常识
- Friday the Thirteenth
- 字母和数字键的键码值(keyCode)
- 软键盘
- SQL一点心得
- 玄武OnLine Client.exe 的命令行加密方法
- android常用控件(转)
- zoj 2443 水题。。。
- Google Objective-C Style Guide 中文版
- 关于Matlab中把figure保存成文件
- 字符串全排列
- 【转】我是初学者,我应该从哪里开始学习