¿Cómo conseguir el desplazamiento en edittext cuando está dentro de scrollview?
En mi aplicación estoy utilizando EditText para escribir la descripción del correo y lo hice según lo siguiente. Mi editext tiene varias líneas. Cuando estoy entrando más líneas y tratar de mover de abajo hacia arriba en edittext en ese momento el desplazamiento de edittext no está funcionando.
Puede alguien ayudarme ? 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>
Prueba esto
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 puede poner control desplazable (por ejemplo ListView) en ScrollView. Y creo que no funciona con desplazable EditText en ScrollView.
Prueba esta esperanza puede funcionar
EditText et=(EditText)findViewById(R.id.edbody); et.setMovementMethod(new ScrollingMovementMethod());
En su actividad
Primero Cree su id para su vista de desplazamiento y después 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 Escuche mScrollMain con su objeto scrollview. Trabajan definitivamente