停止setText()在EditText上显示Android软键盘

时间:2018-03-01 10:06:32

标签: android android-edittext keyboard

给定EditText et;

当我以编程方式拨打et.setText("Hello World")时,屏幕上会出现一个软键盘。

我想阻止这个软键盘出现。我不介意et是否仍然关注。

我试过了et.clearFocus();

我仍然希望能够专注于et并在点击它时显示键盘。不是来自et.setText()

3 个答案:

答案 0 :(得分:2)

您可以通过编程方式使用此代码。但是,如果您只想显示文字,请使用public class S { public void send( IMReceiver receiver, M message ) { // receiver now has only accept( S, M ) available. receiver.accept(this, message); // MALICIOUS vv receiver.accept(new X(), new N()); // compilation error } }

TextView

答案 1 :(得分:1)

将此添加到您的manifest.xml标记的<activity/>: -

android:windowSoftInputMode="stateHidden"

如: -

<activity android:name=".YourActivity"
        android:theme="@style/AppTheme.NoActionBar"
        android:windowSoftInputMode="stateHidden"></activity>
  

setText()不会出现键盘

答案 2 :(得分:0)

您可以阻止键盘显示这样做

        et.setText("Hello World")
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(et.getWindowToken(), 0);