我有一个屏幕,显示3个editText,用于确认电子邮件地址,密码和密码。按下第一个editText会弹出软键盘,这必然会覆盖其他editTexts。填写电子邮件地址条目,然后按“下一步”,将出现一个多行输入框。完成输入并按next,将出现一个多行输入框。完成输入 - 现在显示一个完成按钮,但按下它不会做任何事情。我认为它应该关闭键盘。
问题: 有什么方法可以显示输入框出现时的状态吗? 如何让完成按钮起作用? 有没有更好的方法来捕获电子邮件和密码信息?
答案 0 :(得分:0)
您需要为按钮指定OnClickListener。这通常在您定义对按钮的引用时完成。这是一个简单的例子:
Button btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new MyClickListener());
其中MyClickListener
定义为:
private class MyClickListener implements OnClickListener
{
public void onClick(View view) {
//Do Action here
}
}
如果您希望按钮单击以隐藏软键盘,只需替换:
//Do Action here
使用:
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);