我有预定义大小的EditText,如果用户输入更多文本我无法滚动文本,但它可以使用跟踪球滚动,我该如何解决这个问题
Vin*_*nay 25
如果您希望文本水平滚动,请在EditText XML标记中定义:
android:scrollHorizontally="true"
Run Code Online (Sandbox Code Playgroud)
如果您想要垂直滚动,请在EditText XML标记中定义:
android:scrollbars = "vertical"
Run Code Online (Sandbox Code Playgroud)
希望这有帮助.
Sun*_*hoo 14
进行如下更改以在EditText中获取滚动条
questionEntry.setScroller(new Scroller(myContext));
questionEntry.setMaxLines(1);
questionEntry.setVerticalScrollBarEnabled(true);
questionEntry.setMovementMethod(new ScrollingMovementMethod());
Run Code Online (Sandbox Code Playgroud)
如果您认为我的回复对您有帮助,Donot会忘记投票
谢谢迪帕克
在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;
}
});
Run Code Online (Sandbox Code Playgroud)
在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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28099 次 |
| 最近记录: |