0

我有一个计算器应用程序。

我在 EditText 组件中显示输入和结果...

在下面,我有一百万个按钮,其中包含从 0 到 9 的数字以及大量的功能和操作……在滚动视图中。

edittext 组件固定在窗口顶部,尽管用户可以向下滚动以查看更多按钮和功能...

每当我打开应用程序时,都会出现键盘。我认为这意味着某种指针总是在 EditText 组件上上升,因此打开了键盘。

我使用 EditText 而不是 TextView 因为有些人可能更喜欢通过键盘输入一些东西,但那是少数。

我不想把它强加给他们,如果我对按下后退按钮来赶走键盘感到恼火——我肯定不想向用户展示同样的东西。

我知道我可以将其更改为普通的 TextView,但如果应用程序可以打开并且根本不会导致键盘打开(间接地,通过将​​指针设置为 EditText) - 那将是完美的。

知道该怎么做吗?我什至从未听说过与此相关的任何事情......

4

2 回答 2

0

要在启动应用程序时立即删除 EditText 上的焦点,请使用以下命令:

 public void hideSoftKeyboard(View v) {
        Activity activity = (Activity) v.getContext();
        InputMethodManager inputMethodManager = (InputMethodManager)  activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
    }

只需将其粘贴到主要活动中。

看看它是否有效,因为它对我有用。

干杯

于 2013-07-30T08:28:38.713 回答
0
<activity android:name=".YourActivity" android:windowSoftInputMode="stateHidden"  />

将此添加到您的清单文件中...试试这个...

于 2013-07-30T08:38:42.257 回答