Android EditText字段,如按钮

seb*_*123 1 android android-edittext

我正在努力应对一个(似乎是)小事.在我的应用程序中,我有一个有两个EditText字段的活动.

我希望其中一个是normall field(etNormal),而另一个(etButton)的行为更像按钮,所以当你触摸它时,键盘没有显示,而是滑动抽屉被打开.如果打开滑动抽屉,您将按下normall edittext滑动抽屉将隐藏.

如果etButton被点击/触摸打开滑动抽屉,我已经尝试添加OnClickListenerOnTouchListener(不是在相同的尝试)条件和条件,如果不是然后关闭.

结果很奇怪.当它是OnTouchListener测试时更像是切换,所以当我按下一个抽屉打开而另一个关闭时.当谈到OnClickListener时,我需要按两次edtitext来完成操作.

并隐藏在我使用的etButton中的键盘setInputType(InputType.TYPE_NULL);.我也尝试了setEnabled(false);但是我甚至无法点击/触摸它.当前使用的方法的一个缺点是当我将点击从etNormal更改为etButton时,键盘仍然显示并且它不会隐藏.

那么,谁能告诉我我能做些什么来实现我的目标呢?

编辑:

我已经删除了你当前的建议并修改了一些我的代码,但它仍然没有用.

这是我分配OnTouchListener的一部分:

OnTouchListener touchListener = new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent ev) {
                if(v==etButton && ev.getAction()==MotionEvent.ACTION_DOWN) {
                    slidingDrawer.animateOpen();
                }else {
                    slidingDrawer.animateClose();
                }
                return false;
            }
        };

        etNormal1.setOnTouchListener(touchListener);
        etNormal2.setOnTouchListener(touchListener);
        etButton.setOnTouchListener(touchListener);
Run Code Online (Sandbox Code Playgroud)

另外在XML布局文件中的etButton声明中我有:

android:focusable="false"
Run Code Online (Sandbox Code Playgroud)

但现在,在etButton触摸没有任何东西(只有滑动抽屉隐藏,如果被打开),当触摸etNormal1或2滑动抽屉显示或隐藏取决于什么是第一(换句话说toggel).

有什么想法,这里有什么不对?

jfv*_*jfv 5

有一个editText就像那样工作

android:focusable="false"
android:clickable="true"
Run Code Online (Sandbox Code Playgroud)

然后使用OnClickListener来覆盖操作