1

我尝试了多种方法来阻止 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 在滑动菜单没有出现时无法聚焦?

4

2 回答 2

0

您可以将 EditText 启用属性分配为 false,当您隐藏幻灯片时,将属性更改为 true

    <EditText 
    android:hint="test"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:enabled="true"/>
于 2013-08-26T23:42:17.817 回答
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);
            }
        }); 
于 2013-08-26T23:28:41.613 回答