2012-06-05 38 views
9

Có thể cuộn bên trong EditText có trong một ScrollView không?Cuộn bên trong EditText có trong ScrollView

<ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 
<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 
<!-- scroll inside this EditText --> 
      <EditText android:id="@+id/et_scrollhere" 
       android:lines="6" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:hint="Voorbeeld" 
       android:layout_margin="5dp" 
       android:scrollbars="vertical" 
       android:inputType="textMultiLine"/> 
</LinearLayout> 
</ScrollView> 

Hoặc có thể có EditText được nhúng trong bàn phím ở chế độ dọc không? Một cái gì đó như WhatsApp, EditText đó có thể cuộn được.

+0

Chỉ sử dụng android: scrollbars = "thẳng đứng" loại bỏ ... –

+0

tôi cần phải di chuyển bên trong linearLayout của tôi là tốt. – Klaasvaak

+0

Sửa chiều cao của EditText thay vì bao bọc nội dung. –

Trả lời

37
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; 
       } 
      }); 

Và trong file xml của bạn

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

Tôi hy vọng nó sẽ giúp bạn ..

+1

awesome !!! hoạt động tốt! –

+0

Cảm ơn ... user1840899 – Amsheer

+1

Tôi đã tìm kiếm điều này trong một thời gian rất dài – Androider

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