【问题标题】:I need custom Done button on keyboard in Android我需要Android键盘上的自定义完成按钮
【发布时间】:2017-04-13 08:00:00
【问题描述】:

任何人都可以帮助在软键盘顶部添加完成 按钮,如上面的屏幕截图所示。

因为我的 Edit Text 上需要 EnterDone 两个按钮。 所以,如果有人有想法,请建议我。 提前致谢...

【问题讨论】:

标签: android android-edittext keyboard


【解决方案1】:

在你的 UI 底部添加一个自定义按钮怎么样?

  • 您可以观察布局大小变化 -> 找到键盘出现和消失的情况(记住它的情况与屏幕旋转不同,屏幕比例不同)

  • 根据键盘隐藏/显示事件,您可以显示/隐藏您的自定义 UI。

我想唯一的问题是,你不知道什么是键盘视图背景。但它绝对比编写自己的键盘更好,AFAIK 你不能向键盘添加视图。

【讨论】:

    【解决方案2】:
    【解决方案3】:

    您想要一个简单的解决方案吗?然后将您的“完成”按钮集成到您的布局中。您的布局应如下所示(短版):

    <LinearLayout orientation="vertical">
      <ScrollView layout_weight="1"> <-- if needed, use FrameLayout else
        place your Layout here
      </ScrollView>
      <YourDoneButton/>
    </LinearLayout>
    

    您的按钮将堆叠在键盘顶部。我假设,即使键盘被隐藏,用户也应该能够单击“完成”按钮。如果没有,如果您的EditText 没有获得焦点,您可以隐藏它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-06
      • 2021-01-30
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-18
      相关资源
      最近更新 更多