2011-02-04 14 views
6

Intento crear una aplicación, en la aplicación tengo una forma larga que quiero mostrar en una vista de desplazamiento, pero cuando agrego EditText a la vista de desplazamiento ... el eclipse muestra algún error en su vista de diseñadorEditText en vista de desplazamiento en android

error! 
IllegalStateException: ScrollView can host only one direct child 
Exception details are logged in Window > Show View > Error Log 

¿Alguno tiene una idea para romperlo?


He incluido este código después de obtener una solución para el problema anterior ..!

Ahora EditText no muestra ningún texto escrito, solo da algunas sugerencias ...!

tengo el siguiente código XML:

<ScrollView 
android:id="@+id/widget64" 
android:layout_width="320px" 
android:layout_height="358px" 
android:fillViewport="true" 
android:isScrollContainer="true" 
android:saveEnabled="true"> 
<TableLayout 
android:id="@+id/widget58" 
android:layout_width="320px" 
android:layout_height="65px" 
android:orientation="vertical" 
> 
<TableRow 
android:id="@+id/widget60" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal"> 
<TextView 
android:id="@+id/user" 
android:text="User" 
android:textColor="#000000"> 
</TextView> 
</TableRow> 
<TableRow 
android:id="@+id/widget60" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" 
android:gravity="center" 
> 
<EditText 
android:id="@+id/users_first_name" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
android:hint="First Name" 
android:focusable="true" 
android:inputType="textPersonName" 
android:enabled="true" 
android:ems="15"> 
</EditText> 
</TableRow> 
</TableLayout> 
</ScrollView> 

encontrado el problema ..... Mi llave emulador se establece en China en lugar de Inglés ...

Respuesta

7

primero Añadir cualquier diseño a esa vista de desplazamiento y luego agregue texto de edición a ese diseño. Luego, automáticamente obtiene el desplazamiento para ese texto de edición. Por ejemplo: agregue Linearlayout a esa vista de desplazamiento y luego agregue editText a taht linearlayout.

+0

gracias lot..it trabaja – rahul

+0

cómo puedo clasificaría ..? – rahul

+0

clik en el lado izquierdo arriba del lado izquierdo – Pinki

5

Sí, ScrollVew pueden tener solo un hijo. Por esta hacer algo como esto

<ScrollView 
    fillViewPortView = "true"> 

    <RelativeLayout> 
      // Design the entire layout in here 
      // Put your elements one below the other. It will automatically scroll 
      // dont forget to setFillViewPort view to true in ScrollView 
    </RelativeLayout> 
</ScrollView> 

Esto va a resolver el problema para asegurarse
espero que su ayuda:)

+0

gracias sí ... funciona ... :) salvó mi día ... @ User333 y @Javanator – rahul

+3

si ayuda Aceptar la respuesta seleccionando el cheque en el lado izquierdo. Ayudará a los demás también – Javanator

+0

¡Ahora el texto mecanografiado no aparece en EditText ..! – rahul

Cuestiones relacionadas