我已尝试过多种方法来阻止EditText在屏幕上甚至看不见时获得焦点。我点击按钮时出现一个滑动菜单。但EditText隐藏在按钮后面。因此,当我单击按钮时,它会调出软键盘,但不显示editText,因为滑动菜单没有显示。这是打开滑动菜单的代码,
slide_me = new SimpleSideDrawer(this);
slide_me.setLeftBehindContentView(R.layout.left_menu);
left_button = (LinearLayout) findViewById(R.id.left_button);
left_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
slide_me.toggleLeftDrawer();
}
});
现在我怎样才能使用它来使EditText在滑动菜单没有输出时无法调焦?
答案 0 :(得分:0)
你可以使用
android:windowSoftInputMode="stateHidden"
隐藏键盘=)
<强>更新强>
left_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
slide_me.toggleLeftDrawer();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getApplicationWindowToken(), 0);
}
});
答案 1 :(得分:0)
您可以将EditText启用属性指定为false,并在隐藏幻灯片时将属性更改为true
<EditText
android:hint="test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="true"/>