2011-12-26 14 views
7

Uygulamamda Posta açıklamasını yazmak için EditText kullanıyorum ve aşağıdaki gibi yaptım. Ed edeksimin birden fazla satırı var. Daha fazla satır girdiğimde ve edittext dosyasında aşağıdan yukarıya doğru hareket etmeye çalıştığımda, edittext kaydırma çalışmıyor.Scrollview içinde olduğunda edittext'e nasıl kaydolabilirim?

Herkes bana yardım edebilir mi? Teşekkür ..

<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

Merhaba, bu sorun için herhangi bir çözüm bulursanız bana yardımcı olabilirsiniz. – Raj

cevap

0

o olabilir bu umut deneyin aktivitesinde

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

çalışır

+0

benim için işe yaramadı. – Raj

+0

hala yanıt alamıyor. –

1

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

main.xml deneyin

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

NOT: Kaydırılabilir denetimi (örneğin ListView) ScrollView içine koyamazsınız. Ve ScrollView içine kaydırılabilir EditText ile çalışmadığını düşünüyorum.

+1

Benim için çalıştı .. – Reshma

0

Önce kimliğinizi, görünümünüzü oluşturun ve sonra bu kodu yönteminize yazdıktan sonra.

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

cahnge mScrollAnahtarınızdaki scrollview nesnesini duyun. kesinlikle çalışıyorlar

İlgili konular