2011-05-25 90 views
3

我有预定大小的EditText上,如果用户输入更多的文字我不能够滚动文本,但它可以滚动使用轨迹球,我怎么能解决这个问题的Android EditText上垂直滚动问题

+0

可能重复Android](http://stackoverflow.com/questions/1748977/making-textview-scrollable-in-android) – 2011-05-25 11:59:07

回答

21

,如果您像文本水平滚动,定义你的EditText XML标签:

android:scrollHorizontally="true" 

如果你想垂直滚动,定义你的EditText XML标签:

android:scrollbars = "vertical" 

希望这HEL PED。

+0

如果我误解了某些东西,请告诉我。 – Vinay 2011-05-25 12:04:52

13

进行更改,如下面让滚轮在你的EditText

questionEntry.setScroller(new Scroller(myContext)); 
questionEntry.setMaxLines(1); 
questionEntry.setVerticalScrollBarEnabled(true); 
questionEntry.setMovementMethod(new ScrollingMovementMethod()); 

How to make edittext in Android scrollable?

DONOT忘了,如果你觉得我的反应有助于您

感谢 迪帕克

投票
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; 
     } 
    }); 

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

@Sunil库马尔Sahoo答案为我工作,但我不得不删除线[制作TextView的滚动在

questionEntry.setMaxLines(1);