Android EditText垂直滚动问题

Byt*_*ode 5 android

我有预定义大小的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)

如何使Android中的edittext可滚动?

如果您认为我的回复对您有帮助,Donot会忘记投票

谢谢迪帕克


Ams*_*eer 8

在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)