2016-03-24 24 views
2

Bir EditText'in davranışında sorun yaşıyorum. İşte buradaki:EditText'deki garip davranış

EditText'i tıklattığımda softKeyboard belirir ve ben hala EditText'i görebilirim (böylece yazdığım şeyi görebilirim). Ancak bir Düğmeye tıklarsam veya softKeyboard'u gizler ve EditText'de tekrar tıklarsam softKeyboard görünür ancak EditText softKeyboard'un altındadır.

Birkaç şey denedim. Benim app fullScreen ama özel bir tema kullanıyorum değilim çünkü o set nerede bulamıyorum ve benim aktivitesinde sadece bu var:

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

faaliyet .xml'dir:

<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> 

Ben adjustResize tam ekran çalışmıyor biliyorum ama bu benim için önemli değil, ben sadece EditText içinde tıklayın her zaman görmek istiyorum.

Teşekkürler.

Düzenleme

: etkinlik için

AndroidManifest.xml yılında
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

Kürsüdeki android kütüphanelerinin hangi sürümünün –

+0

cevabını söyle – ridgeback

cevap

1

Bir süre (değil ilk yaptığım süre) arıyordum ve ben Thair Jaber bir "çözüm" teşekkürler çağırabilir şey buldum ->https://stackoverflow.com/a/33649590/6109180

Sonucu belli bir gibi görünüyor söyledi böcek. Yerçekimini EditText'de kaldırırsam, olması gerektiği gibi çalışır.

Yine de yardım için teşekkürler.

1

ekleyin::

android:windowSoftInputMode="adjustPan|adjustResize" 

sizin de kullanabilirsiniz uygulamak istiyoruz hangi davranış bağlı: Bu benim gradle olduğunu

android:windowSoftInputMode="adjustResize" 

Her iki seçeneğin de açıklaması şöyledir:

"adjustResize" - Ekrandaki ana klavyeye yer açmak için etkinliğin ana penceresi her zaman yeniden boyutlandırılır.

"adjustPan" - Etkinliğin ana penceresi, yumuşak klavyeye yer açmak için yeniden boyutlandırılmaz. Daha ziyade, pencerenin içeriği otomatik olarak panning edilir, böylece mevcut odaklama klavye tarafından engellenmez ve kullanıcılar her zaman yazdıklarını görebilirler. Bu genellikle yeniden boyutlandırmadan daha az tercih edilir, çünkü kullanıcının pencerenin gizlenmiş kısımlarına ulaşmak ve bunlarla etkileşime girmek için yumuşak klavyeyi kapatması gerekebilir.

+0

Evet. Okuduğumu okudum ama yine de denedim. Işe yaramadı. Garip olan şey, ilk kez tıklattığınızda doğru şekilde çalışır, ancak aşağıdaki klavye klavyeyi gizler. EditText – ridgeback

+0

Bunu biliyorum ama tam ekranda API 20'den beri çalışmıyor (sanırım). Yine de teşekkürler – ridgeback

+0

Muhtemelen bu sorunu Tam ekran: http: // stackoverflow olarak düzeltmenize yardımcı olabilir.com/a/10952394/2298241 –

İlgili konular