2011-05-25 116 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);