给定EditText et;
当我以编程方式拨打et.setText("Hello World")
时,屏幕上会出现一个软键盘。
我想阻止这个软键盘出现。我不介意et
是否仍然关注。
我试过了et.clearFocus();
我仍然希望能够专注于et
并在点击它时显示键盘。不是来自et.setText()
答案 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);