如何解决Android EditText垂直滚动问题
| 我使用的是预定义大小的EditText,但是当用户输入更多文本然后适合文本框时,他们将无法通过触摸滚动文本。滚动确实适用于轨迹球。 我该怎么做才能解决此问题?解决方法
如果您希望文本水平滚动,请在EditText XML标签中定义:
android:scrollHorizontally=\"true\"
如果需要垂直滚动,请在EditText XML标记中定义:
android:scrollbars = \"vertical\"
希望这会有所帮助。
,进行如下更改,以在EditText中获取滚动条
questionEntry.setScroller(new Scroller(myContext));
questionEntry.setMaxLines(1);
questionEntry.setVerticalScrollBarEnabled(true);
questionEntry.setMovementMethod(new ScrollingMovementMethod());
如何使Android中的edittext可滚动?
如果您觉得我的回答对您有帮助,请不要忘记投票
谢谢
迪帕克
, 在java中
EditText dwEdit = (EditText) findViewById(R.id.DwEdit);
dwEdit.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View view,MotionEvent event) {
// TODO Auto-generated method stub
if (view.getId() ==R.id.DwEdit) {
view.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction()&MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_UP:
view.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
}
return false;
}
});
在xml中
<EditText
android:id=\"@+id/DwEdit\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:minLines=\"10\"
android:scrollbarStyle=\"insideInset\"
android:scrollbars=\"vertical\"
android:overScrollMode=\"always\"
android:inputType=\"textCapSentences\">
</EditText>
,@Sunil Kumar Sahoo答案对我有用,但我必须删除该行
questionEntry.setMaxLines(1);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。