我遇到EditText的行为问题。事情就是这样:
当我点击EditText时,出现了softKeyboard,我仍然可以看到EditText(所以我可以看到我写的是什么)。但是,如果我首先单击一个Button或者我隐藏了softKeyboard并再次单击EditText,则会出现softKeyboard,但EditText位于softKeyboard下方。
我尝试过几件事。我的应用程序是全屏,但我无法找到我设置的位置,因为我没有使用自定义主题,在我的活动中我只有这个:
<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。
感谢。
编辑: 这是我的傻瓜:
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 :(得分:1)
在您的活动的AndroidManifest.xml中添加:
android:windowSoftInputMode="adjustPan|adjustResize"
根据您要实施的行为,您还可以使用:
android:windowSoftInputMode="adjustResize"
以下是两个选项的说明:
&#34; adjustResize&#34; - 活动的主窗口始终调整大小,为屏幕上的软键盘腾出空间。
&#34; adjustPan&#34; - 活动的主窗口未调整大小以便为软键盘腾出空间。相反,窗口的内容会自动平移,以便键盘不会遮挡当前焦点,用户可以随时看到他们正在键入的内容。这通常不如调整大小,因为用户可能需要关闭软键盘才能进入并与窗口的模糊部分进行交互。
答案 1 :(得分:1)
我一直在寻找(不是我第一次),我找到了一些我可以称之为&#34;解决方案&#34;感谢Thair Jaber - &gt; https://stackoverflow.com/a/33649590/6109180
他说这似乎是个错误。如果我删除EditText中的重力,它就会像它应该的那样工作。无论如何,谢谢你的帮助。