2011-12-26 12 views
7

En mi aplicación estoy usando EditText para escribir la descripción del correo y lo hice de la siguiente manera. Mi texto de edición tiene varias líneas. Cuando estoy ingresando más líneas e intento moverme de abajo hacia arriba en el texto de edición, en ese momento el desplazamiento del texto de edición no funciona.¿Cómo desplazarse en edittext cuando está dentro de scrollview?

¿Alguien me puede ayudar? Gracias ..

<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

hola me pueden ayudar por favor si encuentra alguna solución para este problema. – Raj

Respuesta

0

tratar esta esperanza fuere works

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

en su actividad

+0

no funcionó para mí. – Raj

+0

sigue sin obtener respuesta. –

1

Prueba este

main.xml

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

NOTA: No se puede poner el control desplazable (por ejemplo, ListView) en ScrollView. Y creo que no funciona con EditText desplazable en ScrollView.

+1

Funcionó para mí .. – Reshma

0

Primero Cree su ID para su vista de desplazamiento y luego escriba este código en su método.

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

cahnge Escucha el mScrollMain con tu objeto scrollview. trabajan definitivamente

Cuestiones relacionadas