editText 滚动事件和长按事件冲突

       项目中,自定义的editText需要可滚动。我写代码如下

final EditText et_value = new EditText(context);

android.widget.LinearLayout.LayoutParams params = new android.widget.LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, DensityUtil.dip2px(context, FUNC_HEIGHT));
et_value.setLayoutParams(params);

et_value.setGravity(Gravity.TOP);

et_value.setMovementMethod(ScrollingMovementMethod.getInstance());

et_value.setSelection(et_value.getText().length(), et_value.getText().length());


执行上面的代码,滚动没有问题,但是长按就会报错


修改如下,可以实现

final EditText et_value = new EditText(context);

android.widget.LinearLayout.LayoutParams params = new android.widget.LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT, DensityUtil.dip2px(context, FUNC_HEIGHT));
et_value.setLayoutParams(params);

et_value.setGravity(Gravity.TOP);

        //设置滚动条样式

et_value.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);

//设置为垂直滚动条

et_value.setVerticalScrollBarEnabled(true);


猜你喜欢

转载自blog.csdn.net/ylj15503473366/article/details/49819533