myc_100
2013-03-18 03:43
采纳率: 72%
浏览 11.1k

如何实现:点击一个按钮,然后用户可以在一个EditText中输入一些信息

在屏幕上有一个EditText(edit)和一个Button(btn)
用户可以点击EditText来输入一些信息,我想实现当用户单击按钮时,用户可以在 EditText中输入一些信息。

btn.setOnClickListener(new View.OnclickListener() {
   public void onClick(View v) {
       edit.requestFocus();
       edit.performClick();
   }
});

用的上面的代码没有实现,尽管edit获得焦点,但是不能显示IME。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • LiDaming_and 2013-03-22 08:40
    已采纳

    当你为特定的视图实现onClickListener时,performClick()才可以运行,所以在 EditText 或者 Button 的 onClick 方法中添加:

    edit.requestFocus();
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);
    
    打赏 评论
  • 傲慢的上校 2013-03-26 06:24
    edit.requestFocus();
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);
    

    加下这个。

    打赏 评论
  • chinabrant 2013-03-18 10:13

    edt.setEnabled(true);

    用这个。。

    1 打赏 评论

相关推荐 更多相似问题