2011-12-26 35 views
7

Trong ứng dụng của tôi, tôi đang sử dụng EditText để viết mô tả Thư và tôi đã thực hiện theo như sau. Edittext của tôi có nhiều dòng. Khi tôi đang nhập nhiều dòng hơn và cố gắng di chuyển từ dưới lên trên trong văn bản tại thời điểm đó, việc di chuyển của văn bản không hoạt động.Làm thế nào để có được cuộn trong edittext khi nó là bên trong scrollview?

Ai đó có thể giúp tôi không? Cảm ơn ..

<ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scrollbarStyle="insideOverlay"> 

      <EditText 
       android:id="@+id/edBody" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:lines="5" 
       android:scrollbars="vertical" 
       android:text="" 
       android:inputType="textMultiLine"/>  


    </ScrollView> 
+0

xin chào, bạn có thể vui lòng giúp tôi nếu bạn tìm thấy giải pháp cho vấn đề này không. – Raj

Trả lời

0

thử hy vọng này nó có thể làm việc

EditText et=(EditText)findViewById(R.id.edbody); 
et.setMovementMethod(new ScrollingMovementMethod()); 

trong hoạt động của bạn

+0

nó đã không làm việc cho tôi. – Raj

+0

vẫn không nhận được câu trả lời. –

1

Hãy thử

main.xml này

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
    > 
    <EditText 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:text="Loooooooooonng loooooooooong teeeeeeeeeeext" 
     android:id="@+id/et" 
     android:maxLines = "100" 
     android:scrollbars = "vertical" 
     /> 
</LinearLayout> 

MyActivity.java

public class MyActivity extends Activity { 
    private EditText et; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     et= (EditText) findViewById(R.id.et); 
     et.setMovementMethod(new ScrollingMovementMethod()); 
    } 
} 

LƯU Ý: Bạn không thể đặt điều khiển cuộn (ví dụ ListView) trong ScrollView. Và tôi nghĩ rằng nó không hoạt động với EditText có thể cuộn vào ScrollView.

+1

Làm việc cho tôi .. – Reshma

0

Đầu tiên Tạo id của bạn cho scrollview của bạn và sau đó sau khi viết mã này trong phương pháp của bạn.

et.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View view, MotionEvent motionEvent) { 
       mScrollMain.requestDisallowInterceptTouchEvent(true); 
       return false; 
      } 
     }); 

cahnge Nghe mScrollMain với đối tượng cuộn của bạn. chúng hoạt động chắc chắn

Các vấn đề liên quan