Tengo un problema desagradable. Tengo EditText
(8 líneas) dentro de ScrollView
. Y cuando estoy tratando de desplazar texto en EditText
, su comportamiento no es estable. A veces se desplaza, algunas veces no enfoca.Desplazamiento Editar texto dentro de ScrollView
Este es mi archivo de diseño, para hacer mi pregunta más clara:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp" >
<TextView
android:id="@+id/wo_task_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_description" />
<TextView
android:id="@+id/wo_task_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_description" />
<TextView
android:id="@+id/wo_task_comments_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/comments" />
<Button
android:id="@+id/wo_task_select_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/select_comment_from_template" />
<EditText
android:id="@+id/wo_task_comments"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top|left"
android:hint="@string/enter_your_comment_here"
android:lines="8"
android:maxLines="10"
android:minLines="6"
android:scrollbars="vertical"
android:singleLine="false" />
</LinearLayout>
entiendo que estoy teniendo este problema debido a la celebración de un mando desplazable dentro de otro, sin embargo, no sé qué hacer con esto. Entonces, por favor ayudame si puedes.
Gracias de antemano.
public void initComments(final View view) {
EditText comment = (EditText) view.findViewById(R.id.wo_task_comments);
comment.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(final View v, final MotionEvent motionEvent) {
if (view.getId() == R.id.wo_task_comments) {
view.getParent().requestDisallowInterceptTouchEvent(true);
switch (motionEvent.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_UP:
view.getParent().requestDisallowInterceptTouchEvent(
false);
break;
}
}
return false;
}
});
comment.setText(currentTask.getComment() + "very very long comment"
+ "very very long comment\n" + "very very long comment\n"
+ "very very long comment\n" + "very very long comment\n"
+ "very very long comment");
}
He intentado esto, y no he obtenido ningún resultado. Todavía no puedo desplazar mi editbox.
era sólo publicar la misma respuesta, como una adición que tal vez tiene que desactivar otra desplazamiento otherviews.setOnTouchListener (nueva OnTouchListener() { \t \t \t public boolean onTouch (Vista v, evento MotionEvent) { \t \t \t \t return true; \t \t \t} \t \t}); – Ceetn
gracias por la respuesta. Por el momento, todavía no puedo solucionar mi problema. – Orest
He actualizado mi pregunta. – Orest