在EditText中设置了最大行数,但是内容超果了最大行数限制,这时EditText是可以滑动的。但是如果在EditText嵌套在ScrollView中时,会使EditText的滑动事件失效。
解决方法为:
_editText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// 解决scrollView中嵌套EditText导致不能上下滑动的问题
v.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
v.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
return false;
}
});
如果需要支持可编辑与不可以编辑两种状态,还可以增加下面判断:
if (可编辑) {
_editText.setFocusableInTouchMode(true);
_editText.setFocusable(true);
_editText.requestFocus();
} else {