自己做了个软键盘,有2个edittext,点击都可获取焦点,但软键盘一直在第二个edittext输出,有没有办法让它在取得焦点的edittext输出呢。
解决方案 »
- 菜鸟新人求解释handler.post
- android 如何让图片沿曲线运动啊- -
- android 点击菜单按钮没反应,window already focused,求解.
- 运行 Android 程序时 虚拟机显示不完整
- 请问Android中类似iphone的TableView控件是啥?
- 学习ANDROID如何入门
- NDK c源文件找不到 AttachCurrentThread 是怎么回事
- Android 怎么调用另一个layout的EditText?
- 求远程协助启动Eclipse安卓虚拟器
- android 用户登录状态如何保存?
- android短信的联系人按钮如何实现?求大神指点?
- ViewFlipper如何实现Button,ListView的手势滑动?
2.为两个EditText设置OnFocusChangeListener,当EditText得到焦点的时候把currentEditText指向当前这个EditText.
3.在软键盘输入的时候设置currentEditText的值
然后再用以下代码实现:
public class YOURMAINActivity extends Activity implements OnClickListener { private EditText editTxt1;
private EditText editTxt2; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_id);
editTxt1 = (EditText)findViewById(R.id.edit_text_one_id);
editTxt2 = (EditText)findViewById(R.id.edit_text_two_id);
editTxt1.setOnClickListener(this);
editTxt2.setOnClickListener(this); @Override
public void onClick(View view) { switch(v.getId()) { case R.id.R.id.edit_text_one_id :
editTxt1.requestFocus();
editTxt1.setFocusable(true);
editTxt2.setFocusable(false);
break;
case R.id.R.id.edit_text_two_id :
editTxt2.requestFocus();
editTxt2.setFocusable(true);
editTxt1.setFocusable(false);
break;
}
//在这儿添加显示键盘的代码
}
}