【问题标题】:android - add done to default android keyboard in portrait modeandroid - 在纵向模式下将完成添加到默认的 android 键盘
【发布时间】:2015-06-24 18:15:02
【问题描述】:

我需要在我的键盘上添加完成按钮

我添加的尝试

android:imeOptions="actionDone" android:imeActionLabel="完成" 到我的 Edittext

<EditText
            android:singleLine="true"
            android:id="@+id/passwordtext"
            android:layout_width="match_parent"
            android:imeOptions="actionDone"
            android:imeActionLabel="DONE"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="@string/password"
             />

但我只能在横向模式下完成,我怎么能在里面完成 Enter

【问题讨论】:

    标签: android keyboard


    【解决方案1】:

    键盘显示的内容完全取决于键盘(它是它自己的应用程序)。它可能会决定尊重您的请求,也可能不会。没有办法强迫它——你已经尽可能多地要求它这样做了。

    【讨论】:

    • 所以你说我应该制作自己的键盘来解决这个问题
    • 这是 100% 确保显示已完成的唯一方法。不过我不建议这样做 - 制作一个令人毛骨悚然的键盘需要做很多工作,而且人们真的很喜欢他们的第三方键盘
    【解决方案2】:

    只需添加

    android:imeOptions="actionDone"
    android:singleLine="true"
    

    【讨论】:

    • 这适用于大屏幕,不是我的 htc,但谢谢
    【解决方案3】:

    我找到答案了,谢谢@Gabe 我需要设计自己的键盘

    但我可以将 Enter 按钮的功能更改为完成 如果我将此代码添加到我的 Edittext

     android:singleLine="true"
    

    【讨论】:

    • 采用这种方法的两个 cmets。 1是它会阻止用户输入多行。这对这个领域可能没问题,但可能不是。第二个是不能保证在所有键盘上都可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2014-12-08
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多