我正在尝试使用以下代码使edittext可滚动
<EditText
android:id="@+id/details"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/roundededitetxt"
android:gravity="center"
android:hint="@string/txtdetails"
android:overScrollMode="always"
android:enabled="true"
android:focusableInTouchMode="true"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
android:editable="true"
android:clickable="true"
android:fadeScrollbars="false" />和java中的
details.setScroller(new Scroller(getActivity()));
details.setMaxLines(2);
details.setVerticalScrollBarEnabled(true);
details.setVerticalFadingEdgeEnabled(false);
details.setMovementMethod(new ScrollingMovementMethod());
details.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
v.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_UP:
v.getParent().requestDisallowInterceptTouchEvent(false);
return true;
}
return false;
}
});edittext滚动得很好,但我不能再在其中键入内容,滚动条也不显示,但我可以滚动文本
发布于 2017-09-26 17:10:11
对于可垂直滚动的EditText:
android:inputType="textMultiLine"这在我的应用程序中是有效的。
当它对你不起作用时,试试这些答案:How to make edittext in Android scrollable?
https://stackoverflow.com/questions/46421715
复制相似问题