【问题标题】:Keeping the soft keyboard open while the user transitions from one view to another在用户从一个视图转换到另一个视图时保持软键盘打开
【发布时间】:2020-05-31 18:27:49
【问题描述】:

我是 Android 新手,我想创建一个用户帐户注册向导。该向导将包含几个步骤。在每一步,都有一个输入字段,用户必须在其中输入他们的信息。我想做的是在用户从一个步骤转换到另一个步骤时保持软键盘打开。我可以使用哪种 UI 小部件来实现这一点?理想情况下,我想避免创建单独的 Activity 或 Fragment 实例。

基本上我有以下要求:

  • 向导包含多个步骤。
  • 每个步骤都有一个EditText。
  • 当用户在步骤之间来回切换时,软键盘必须保持打开状态。

【问题讨论】:

  • 它可以是一个片段/活动,它有一个 ViewPager / RecyclerView 包含每个项目(顶部)的不同 EditTexts。
  • "每个步骤都有一个 EditText" -- 除了EditText,步骤中还有什么? “当用户在步骤之间来回转换时”——你对“转换”的定义是什么?暂时忽略您对软键盘的担忧,这种过渡的预期用户体验是什么?
  • 转换发生在用户点击键盘上的“下一步”按钮时。过渡意味着从一个步骤转移到另一个步骤。在过渡阶段,当前步骤和新步骤都会从右向左滑动。除了EditText,每个输入字段的上方和下方都会有TextViews。

标签: android android-edittext android-softkeyboard wizard


【解决方案1】:

只要接受键盘输入的视图(getInputConnection 返回非空值)具有焦点,键盘就会一直保持。因此,使根视图可聚焦并接受输入。在过渡之前集中注意力。过渡。然后聚焦新的编辑文本。那应该行得通。 (注:没试过,但按照键盘的规则应该可以)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多