【问题标题】:Capturing email and password info捕获电子邮件和密码信息
【发布时间】:2011-09-16 04:20:27
【问题描述】:

我有一个屏幕,显示 3 个用于电子邮件地址、密码和密码确认的 editText。按下第一个 editText 会调出软键盘,它必然会覆盖其他 editText。完成电子邮件地址输入,然后按下一步,将出现一个多行输入框。完成输入并按下一步,出现一个多行输入框。完成输入 - 现在显示完成按钮,但按下它不会做任何事情。我认为它应该关闭键盘。

问题: 是否有某种方法可以指示输入框出现时的用途? 如何让完成按钮工作? 有没有更好的方法来捕获电子邮件和密码信息?

【问题讨论】:

  • "调出软键盘,它必然会覆盖其他编辑文本。" - 我不明白你的意思是什么,或者为什么用户必须按“下一步”。对于您的场景,我只是将EditTexts 放入ScrollView,这意味着即使软键盘打开,它们也可以滚动到视图中。用户只需向上/向下滚动并点击他们想要编辑的任何一个。

标签: android


【解决方案1】:

您需要为您的按钮分配一个 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);

【讨论】:

  • 也许我不清楚。完成按钮不在我的布局中 - 它似乎是作为软键盘功能的一部分生成的。
  • 好的,我现在明白了。看看这个:savagelook.com/blog/android/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
相关资源
最近更新 更多