seb*_*123 1 android android-edittext
我正在努力应对一个(似乎是)小事.在我的应用程序中,我有一个有两个EditText字段的活动.
我希望其中一个是normall field(etNormal),而另一个(etButton)的行为更像按钮,所以当你触摸它时,键盘没有显示,而是滑动抽屉被打开.如果打开滑动抽屉,您将按下normall edittext滑动抽屉将隐藏.
如果etButton被点击/触摸打开滑动抽屉,我已经尝试添加OnClickListener和OnTouchListener(不是在相同的尝试)条件和条件,如果不是然后关闭.
结果很奇怪.当它是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).
有什么想法,这里有什么不对?
有一个editText就像那样工作
android:focusable="false"
android:clickable="true"
Run Code Online (Sandbox Code Playgroud)
然后使用OnClickListener来覆盖操作
| 归档时间: |
|
| 查看次数: |
1788 次 |
| 最近记录: |