解决EditText多行编辑时在ScrollView中无法滚动的问题
来源:互联网 发布:常见算法的时间复杂度 编辑:程序博客网 时间:2024/06/06 02:20
这是一件很郁闷的事,一个傻x给我找事,说我做的应用不好用,以为自己是傻逼产品经理吗?管的事真不少。各种问题,各种向老大反应,连服务器的端的问题都来找我,以为我是救世主啊,吐槽完了转入正题。
鉴于以前解决ListView,GridView以及ViewPager在ScrollView滚动问题的解决经验,我通过extends EditText来重写它的onTouchEvent方法来解决这个问题。
首先要显示多行编辑文本,先在.xml文件中配EditText的下面几个属性:
android:enabled="true"android:gravity="top"android:minLines="5"android:maxLines="10"android:scrollbars="vertical".
然后自定EditText:
public class MyEditText extends EditText { public MyEditText(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public MyEditText(Context context, AttributeSet attrs) { super(context, attrs); } public MyEditText(Context context) { super(context); } @Override public boolean onTouchEvent(MotionEvent evt) { switch (evt.getAction()) { case MotionEvent.ACTION_MOVE: // 通知其父控件,现在进行的是本控件的操作,不允许拦截 getParent().requestDisallowInterceptTouchEvent(true); break; } return super.onTouchEvent(evt); }}
使用的时候只要把系统的EditText控件换成带完整包路径的MyEditText即可,例如:com.xxx.xxx.ui.view.edittext.MyEditText
大功告成,下班吃饭。
0 0
- 解决EditText多行编辑时在ScrollView中无法滚动的问题
- 解决ScrollView中嵌套EditText,EditText不能滚动的问题
- 解决ScrollView中嵌套EditText无法滑动的问题
- ListView、ScrollView中嵌套的EditText不能滚动的问题
- 解决EditText编辑框在Fragment中无法获取焦点
- ScrollView中EditText导致自动滚动问题
- ScrollView中EditText导致自动滚动问题
- ScrollView中EditText导致自动滚动问题
- ScrollView中EditText导致自动滚动问题
- ScrollView和EditText的滚动冲突问题
- ScrollView中EditText的滚动监听
- 自定义ScrollEditText,解决ScrollView中嵌套EditText的问题
- ScrollView嵌套 EditText,输入多行(足够多的情况)会使ScrollView整体滚动的问题
- android scrollview中edittext滚动
- 完美解决EditText和ScrollView的滚动冲突(上)
- 完美解决EditText和ScrollView的滚动冲突(下)
- Xamarin Ios ScrollView无法滚动的问题
- ScrollView嵌套EditText时ScrollView无法滑动问题
- 如何完成循环小数转成分数?
- NC渗透测试
- ORA-01795: 列表中的最大表达式数为1000的解决方法详解
- Python socket ssl 的server端和client端程序
- IE6兼容性问题及解决办法汇总
- 解决EditText多行编辑时在ScrollView中无法滚动的问题
- POJ 3259 Wormholes
- ios RSA加解密
- 搭建springMVC报错
- 透视变换畸变校正 双线性
- delete 和 delete []的真正区别
- mac安装protobuf
- Camera2进行扫码解析
- string、char*、char[]