项目中,自定义的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);