2016-05-10 4 views
0

У меня есть количество Редактирование текстов в файле макета, мягкая клавиатура покрывает некоторые Редактирующие тексты. Я хочу, чтобы целые тексты Редактирования должны прокручиваться, если пользователь нажимает на первый текст редактирования, чтобы все поля были видимыми за раз. Я попытался добавить ScroolView, isScrollContainer, ориентацию: вертикальный, requestFocus, android: imeOptions = "flagNoFullscreen" в xml-файле и android: windowSoftInputMode = "adjustPan | adjustResize" добавлен в манифест. Но не получить ожидаемых результатов. вот мой XML-файлМягкое покрытие клавиатуры EditText Поля android

<?xml version="1.0" encoding="utf-8"?> 
<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" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:background="@drawable/register_back" 
tools:context="com.example.RegisterActivity"> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/registerFieldsRL" 
    android:layout_marginTop="40dp"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/header" 
     android:text="Register" 
     android:textAllCaps="true" 
     android:textColor="#646b99" 
     android:textSize="18dp" 
     android:gravity="center" 
     android:layout_centerHorizontal="true" /> 
    <EditText 
     android:id="@+id/nameET" 
     android:hint="Enter Your Name" 
     android:layout_below="@+id/header" 
     style="@style/editTextStyle" 
     android:layout_marginTop="10dp" 
     android:singleLine="true"/> 
    <EditText 
     android:id="@+id/emailET" 
     android:hint="Enter Your Email Id" 
     android:layout_below="@+id/nameET" 
     style="@style/editTextStyle" 
     android:layout_marginTop="5dp" 
     android:singleLine="true"/> 

    <EditText 
     android:id="@+id/mobileET" 
     android:hint="Enter Your Mobile Number" 
     android:layout_below="@+id/emailET" 
     style="@style/editTextStyle" 
     android:layout_marginTop="5dp" 
     android:singleLine="true"/> 
    <EditText 
     android:id="@+id/passwordET" 
     android:hint="Enter Password" 
     android:layout_below="@+id/mobileET" 
     style="@style/editTextStyle" 
     android:layout_marginTop="5dp" 
     android:singleLine="true"/> 
    <EditText 
     android:id="@+id/confrm_passwordET" 
     android:hint="Re-enter Password" 
     android:layout_below="@+id/passwordET" 
     style="@style/editTextStyle" 
     android:layout_marginTop="5dp" 
     android:singleLine="true"/> 
    <Button 
     android:layout_width="200dp" 
     android:layout_height="40dp" 
     android:id="@+id/logon_button" 
     android:text="Logon" 
     android:gravity="center" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/confrm_passwordET" 
     android:layout_marginTop="7dp" 
     android:background="#db96a3" 
     android:textColor="#e8d3c1"/> 
</RelativeLayout> 
<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/social_loginsRL" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="30dp"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/social_login_header" 
     android:text="- OR LOGIN WITH -" 
     android:layout_centerHorizontal="true" 
     android:textColor="#646b99" 
     android:textSize="18dp"/> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:layout_below="@+id/social_login_header" 
     android:layout_marginTop="10dp"> 
     <Button 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/facebook_button" 
      android:background="@drawable/fbbutton" 
      android:layout_toLeftOf="@+id/social_login_split_view"/> 

     <View 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_centerHorizontal="true" 
      android:id="@+id/social_login_split_view"></View> 
     <Button 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/gmail_button" 
      android:background="@drawable/gmailbutton" 
      android:layout_toRightOf="@+id/social_login_split_view" /> 
    </RelativeLayout> 

</RelativeLayout> 

и вот мой стиль код

<style name="editTextStyle"> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:background">@drawable/edittext_background</item> 
    <item name="android:gravity">center_horizontal</item> 
    <item name="android:backgroundTint">#e8d3c1</item> 
    <item name="android:textColor">#646b99</item> 
</style> 

и это мой Drawable файл

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/patient_details_et_background"/> 
    <item> 
     <shape> 
     <stroke 
      android:width="1dp" 
      android:color="#d4c6c1" /> 
     <padding 
      android:left="10dp" 
      android:top="10dp" 
      android:right="10dp" 
      android:bottom="10dp" /> 
     </shape> 
    </item> 
    </selector> 
+0

Если вы использовали 'Scroll View', то он должен быть работоспособен. в чем проблема при использовании? –

+0

Кнопка googlebutton и facebook закрывает остальную часть edittext, только два поля edittext видны. – Tara

+0

Итак, все ваши 5 'Редактирование текстов' не прокручивается? –

ответ

0

Тара , из того, что я понимаю из вашего вопроса (может быть, я ошибаюсь), что вы хотите, чтобы весь текст редактирования в вашем макете прокручивался вверх и находился в фокусе, когда вы получаете щелчок по любому из файлов EditText?

Допустим, что у вас есть 10 EditText в вашем макете, и пользователь щелкает 1-й, если все прокрутки EditText вверх, элемент, на который пользователь нажал, также перемещается из фокуса. Это не будет хорошо для пользователя, поскольку они не смогут редактировать на фактическом поле, на которое они нажали.

Что касается проблемы, я бы сказал, что все ваши EditText помещаются в ScrollView и помещают атрибут android: fillViewport = "true" в прокрутку. Это не решит проблему, но вы сможете увидеть всю длину и элементы внутри прокрутки на панели предварительного просмотра.

Мягкое ключевое слово покроет некоторую область экрана, как только появится всплывающее окно, но вы должны быть уверены, что пользователь может прокручивать каждое представление в вашем макете.

+0

Я уже добавил прокрутку и прокрутку. У меня есть 5 редактирующих текст в моем макете, требование - пользователь должен уметь видеть все 5 редактирующих текстов, так как в верхней части есть некоторое пространство, а мягкая клавиатура покрывает половину последнего текста редактирования. это моя проблема. – Tara