У меня есть всплывающее окно, которое содержит текст редактирования. Могу ли я предотвратить отображение экранной клавиатуры при отображении всплывающих окон, потому что мой всплывающий экран поднимается, как только он отображается.предотвратить появление всплывающих подсказок в всплывающих окнах, содержащих edittext?
getWindow(). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Я использовал эту строку в действии, в котором всплывающее окно отображается при нажатии кнопки. пожалуйста помоги...!
android:windowSoftInputMode="stateHidden"
Я также использовал эту линию в манифесте. но бесполезно.
public class MainActivity extends Activity implements OnClickListener {
AlertDialog dialog;
View checkBoxView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.des_button).setOnClickListener(this);
//checkBoxView = View.inflate(this, R.layout.popup_description, null);
}
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(this);
dialog.getWindow().getAttributes().windowAnimations =
R.style.dialog_animation;
// dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
dialog.setContentView(R.layout.popup_description);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Button btn_Start = (Button) dialog.findViewById(R.id.ok);
btn_Start.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
});
Button cancel = (Button) dialog.findViewById(R.id.cancel);
cancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
dialog.dismiss();
}
});
dialog.show();
}
@Override
public void onDestroy() {
if (dialog!=null) {
if (dialog.isShowing()) {
dialog.dismiss();
}
dialog.getWindow() setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN). – anonymous
Я нашел ответ – anonymous