фокусировка EditText на HorizontalScrollView заставляет ScrollView скрывать EditText

У меня есть горизонтальная прокрутка, которая занимает правую половину экрана. На нем у меня есть EditText. Когда я выбираю EditText для редактирования текста, HorizontalScrollView прокручивается вправо. Я предполагаю, что он пытается поместить EditText в крайнее левое положение. Несмотря на это, поскольку HorizontalScrollView занимает правую часть экрана, делая это, я больше не вижу EditText, поскольку теперь он закрыт содержимым, которое я разместил в левой части экрана. Как я могу предотвратить автоматическую прокрутку HorizontalScrollView, когда я фокусируюсь на чем-то внутри его макета?

Спасибо. Очень признателен.

халп

Изменить: Код публикации. На самом деле я создаю свой EditText на основе сгенерированной информации, так что это не то, как он выглядит на самом деле, но он должен отражать идею.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <View
        android:layout_leftOf="@+id/Anchor"/>


    <View
        android:id="@+id/Anchor"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_centerHorizontal="true"
        android:background="#000" />

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_rightOf="@+id/Anchor"
            android:fillViewport="true" >

            <HorizontalScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fillViewport="true" >

                <TableLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="10dp" >

                  <TableRow>
                     <EditText>

                     ABOVE is the view that is going to the left

                     MOre views which would cause Scrolling to the right

                  </TableRow>
                </TableLayout>

            </HorizontalScrollView>
        </ScrollView>

</RelativeLayout>

person Smith    schedule 22.07.2014    source источник
comment
Вы поняли это в конце концов? У меня точно такая же проблема. См.: stackoverflow.com/questions/25501869/   -  person SparkyNZ    schedule 26.08.2014


Ответы (1)


попробуйте это в XML EditText, если используете android:gravity="center" удалите его

person Oswaldo Leon    schedule 29.08.2014
comment
блестящий ответ никогда не думал, что это решит мою проблему - person SHASHIDHAR MANCHUKONDA; 10.07.2015