2016-03-24 8 views
2

У меня возникают проблемы с поведением EditText. Вот что:Странное поведение в EditText

Когда я нажимаю на EditText, появляется экран softKeyboard, и я все еще вижу EditText (чтобы я мог видеть, что я пишу). Но если я сначала нажму на кнопку, или если я скрою softKeyboard и снова нажмите в EditText, появится экран softKeyboard, но EditText будет ниже softKeyboard.

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

<activity 
     android:name=".Textinput" 
     android:label="@string/title_activity_textinput" 
     android:screenOrientation="portrait" 
     android:theme="@style/AppTheme.NoActionBar" 
     android:windowSoftInputMode="adjustResize|stateHidden"/> 

.xml в деятельности является:

<FrameLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
tools:context="com.jesusortega.esloganquizz.Textinput" 
tools:showIn="@layout/activity_textinput" 
android:background="#171c22" 
android:gravity="center_vertical" 
android:orientation="vertical" 
> 
    <ImageView 
     android:id="@+id/image" 
     android:layout_width="220dp" 
     android:layout_height="220dp" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginBottom="@dimen/activity_vertical_margin" 
     android:layout_marginLeft="@dimen/activity_horizontal_margin" 
     android:layout_marginRight="@dimen/activity_horizontal_margin" 
     android:layout_marginTop="@dimen/activity_vertical_margin"/> 

    <TextView 
     android:id="@+id/textview1" 
     android:layout_width="340dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/shadowbuttonblue" 
     android:textAllCaps="false" 
     android:textColor="#ffffff" 
     android:textSize="18sp" 
     android:gravity="left|center_vertical" 
     android:layout_gravity="end" 
     android:paddingEnd="50dp" 
     android:paddingRight="50dp" 
     android:paddingLeft="20dp" 
     android:paddingStart="20dp" 
     android:paddingBottom="10dp" 
     android:paddingTop="10dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginRight="-30dp" 
     /> 
    <Button 
     android:id="@+id/button1" 
     android:layout_width="340dp" 
     android:layout_height="40dp" 
     android:background="@drawable/shadowbuttongreen" 
     android:text="@string/string13" 
     android:textAllCaps="false" 
     android:textColor="#ffffff" 
     android:textSize="18sp" 
     android:gravity="right|center_vertical" 
     android:layout_gravity="left" 
     android:paddingEnd="20dp" 
     android:paddingRight="20dp" 
     android:paddingBottom="10dp" 
     android:paddingTop="10dp" 
     android:paddingLeft="50dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginLeft="-30dp" 
     android:onClick="function1" 
     /> 
    <Button 
     android:id="@+id/button2" 
     android:layout_width="340dp" 
     android:layout_height="40dp" 
     android:background="@drawable/shadowbuttonyellow" 
     android:text="@string/string14" 
     android:textAllCaps="false" 
     android:textColor="#ffffff" 
     android:textSize="18sp" 
     android:gravity="left|center_vertical" 
     android:layout_gravity="end" 
     android:paddingLeft="20dp" 
     android:paddingBottom="10dp" 
     android:paddingTop="10dp" 
     android:layout_marginBottom="8dp" 
     android:layout_marginRight="-30dp" 
     android:onClick="function1" 
     /> 
    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/string15" 
     android:textColorHint="#ffffff" 
     android:padding="10dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginLeft="10dp" 
     android:layout_marginBottom="8dp" 
     android:background="@drawable/introducirtexto" 
     android:gravity="center_horizontal" 
     android:layout_gravity="center_horizontal" 
     android:textSize="18sp" 
     android:textColor="#ffffff" 
     android:textCursorDrawable="@null" 
     android:imeOptions="actionGo" 
     android:singleLine="true"/> 
    <Button 
     android:id="@+id/button3" 
     android:layout_width="340dp" 
     android:layout_height="40dp" 
     android:background="@drawable/shadowbuttonred" 
     android:text="@string/string16" 
     android:textAllCaps="false" 
     android:textColor="#ffffff" 
     android:textSize="18sp" 
     android:gravity="right|center_vertical" 
     android:layout_gravity="left" 
     android:paddingEnd="20dp" 
     android:paddingRight="20dp" 
     android:paddingBottom="10dp" 
     android:paddingTop="10dp" 
     android:layout_marginLeft="-30dp" 
     android:onClick="check" 
     /> 
</LinearLayout> 
<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top|right" 
    android:layout_margin="10dp"> 
    <Button 
     android:id="@+id/esquina" 
     android:layout_width="70dp" 
     android:layout_height="40dp" 
     android:drawableLeft="@drawable/small_coin" 
     android:background="@drawable/shadowbuttonblue" 
     android:padding="5dp" 
     android:textAllCaps="false" 
     android:textColor="#ffffff" 
     android:textSize="22sp" 
     android:onClick="coins"/> 
</RelativeLayout> 

Я не знаю, что adjustResize не работает в полноэкранном режиме, но это не важно для меня, я просто хочу, чтобы увидеть EditText каждый раз, когда я нажимаю на него.

Спасибо.

Edit: Это мой Gradle:

apply plugin: 'com.android.application' 
android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    applicationId "com.untoj.app" 
    minSdkVersion 14 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 
compile 'com.android.support:support-v4:23.1.1' 
} 
+0

PLease скажите мне, какая версия библиотек Android у вас есть в вашей граде –

+0

Я добавил градле на вопрос – ridgeback

ответ

1

Я искал какое-то время (не в первый раз я), и я нашел то, что я могу назвать «решение» благодаря Таир Джабер ->https://stackoverflow.com/a/33649590/6109180

Он сказал, что, кажется, ошибка. Если я удаляю гравитацию в EditText, он работает так, как должен.

Спасибо за помощь в любом случае.

1

В AndroidManifest.xml для вашей деятельности добавить:

android:windowSoftInputMode="adjustPan|adjustResize" 

В зависимости от того, какое поведение вы хотели бы реализовать, вы можете использовать также:

android:windowSoftInputMode="adjustResize" 

Вот описание обоих вариантов:

«adjustResize» - Основное окно деятельности всегда изменяется, чтобы освободить место для экранной клавиатуры.

«adjustPan» - Основное окно мероприятия не изменено, чтобы освободить место для мягкой клавиатуры. Скорее, содержимое окна автоматически разворачивается так, что текущий фокус никогда не скрывается клавиатурой, и пользователи всегда могут видеть, что они набирают. Это, как правило, менее желательно, чем изменение размера, поскольку пользователю может понадобиться закрыть мягкую клавиатуру, чтобы получить доступ к скрытым частям окна и взаимодействовать с ними.

+0

Да. Я читал, что должен использовать тот или иной, но я все равно попробовал. Это не сработало. Странная вещь, когда вы нажимаете ее, работает правильно, но следующие клавиши скрывают EditText – ridgeback

+0

. Я знаю это, но в полноэкранном режиме это не работает, так как API 20 (я думаю). Спасибо в любом случае – ridgeback

+0

Возможно, это поможет вам устранить проблему в полноэкранном режиме: http: // stackoverflow.com/a/10952394/2298241 –

Смежные вопросы