Android 当输入键盘可见时,按钮页脚不工作
我有一个活动,活动顶部有两个Android 当输入键盘可见时,按钮页脚不工作,android,keyboard,soft-keyboard,Android,Keyboard,Soft Keyboard,我有一个活动,活动顶部有两个editText,页脚有两个按钮 当我按下其中一个编辑文本时,键盘显示出来,页脚adjustResize。这就是我想要的行为 我的问题是,当我尝试按下其中一个按钮时(当键盘可见时),键盘被隐藏,按下按钮的操作不起作用 我的问题是,当键盘在活动中可见时,如何保持页脚工作 我在清单中的活动: <activity android:name=".activity.InitSessionActivity" android:configCh
editText
,页脚有两个按钮
当我按下其中一个编辑文本时,键盘显示出来,页脚adjustResize
。这就是我想要的行为
我的问题是,当我尝试按下其中一个按钮时(当键盘可见时),键盘被隐藏,按下按钮的操作不起作用
我的问题是,当键盘在活动中可见时,如何保持页脚工作
我在清单中的活动:
<activity
android:name=".activity.InitSessionActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize" />
我的活动xml:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView android:layout_width="match_parent"
android:layout_height="match_parent"
style="@style/screen"
android:fillViewport="true"
android:background="@color/colorPrimary"
android:layout_alignParentBottom="true"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
style="@style/screen"
android:id="@+id/ly_general"
android:fitsSystemWindows="true">
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/inputTextLayout"
android:layout_marginTop="172dp"
app:hintTextAppearance="@style/edittextWithTextInputLayout"
android:layout_centerHorizontal="true"
android:id="@+id/textInputLayout">
</android.support.design.widget.TextInputLayout>
<include layout="@layout/footer" />
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/inputTextLayout"
app:hintTextAppearance="@style/edittextWithTextInputLayout"
android:id="@+id/textInputLayoutEmail"
android:layout_below="@+id/text_init_session"
android:layout_marginTop="@dimen/padding_10">
<EditText
android:id="@+id/login_ed_email"
android:layout_width="314dp"
android:layout_height="wrap_content"
android:hint="@string/login_hint_email"
android:drawablePadding="5dp"
android:inputType="textEmailAddress"
android:textColorHint="@color/white3"
style="@style/edittextWithTextInputLayout"
android:transitionName="@string/email"
android:nextFocusDown="@+id/login_ed_password"
android:layout_marginTop="9dp"
android:layout_below="@+id/text_init_session"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:backgroundTint="@color/secundary_foreground" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/inputTextLayout"
app:hintTextAppearance="@style/edittextWithTextInputLayout"
android:id="@+id/textInputLayout2"
android:layout_marginTop="16dp"
android:layout_below="@+id/textInputLayoutEmail">
<EditText
android:id="@+id/login_ed_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Contraseña"
android:textColorHint="@color/colorPrimary"
style="@style/edittextWithTextInputLayout"
android:transitionName="@string/password"
android:drawableLeft="@drawable/login_ico_password"
android:drawablePadding="5dp"
android:nextFocusDown="@+id/login_btn_enter"
android:nextFocusUp="@+id/login_ed_email"
android:inputType="textPassword"
android:backgroundTint="@color/secundary_foreground" />
</android.support.design.widget.TextInputLayout>
<TextView
android:id="@+id/login_tx_forgot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:textColor="@color/secundary_foreground"
android:padding="@dimen/margin_13"
android:text="@string/login_forgot_password"
android:layout_below="@+id/textInputLayout2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="@dimen/padding_16"/>
<TextView
android:text="@string/login_title_init_session"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:padding="10dp"
android:textSize="@dimen/text_size_22"
android:id="@+id/text_init_session"
android:layout_marginTop="17dp"
android:layout_marginLeft="@dimen/padding_13"
android:layout_below="@+id/image"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<ImageView
android:id="@+id/image"
android:layout_width="134dp"
android:layout_height="45dp"
android:src="@drawable/logo_loycus_new"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/textInputLayoutEmail"
android:layout_alignStart="@+id/textInputLayoutEmail" />
</RelativeLayout>
</ScrollView>
福特:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/footer"
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:gravity="center"
android:background="@color/colorPrimary">
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="@color/backgroundScreens"
android:id="@+id/view"/>
<Button
android:text="@string/volver"
android:textAllCaps="false"
android:layout_width="@dimen/button_folder_widht"
android:layout_height="@dimen/button_folder_height"
android:id="@+id/buttonComeBack"
android:background="@drawable/btn_selecto_come_back"
android:textColor="@color/white"
android:layout_marginLeft="@dimen/margin_16"
android:layout_marginTop="@dimen/padding_10"/>
<Button
android:layout_marginTop="@dimen/padding_10"
android:text="@string/enter"
android:textAllCaps="false"
android:layout_width="@dimen/button_folder_widht"
android:layout_height="@dimen/button_folder_height"
android:background="@drawable/btn_selector_green"
android:textColor="@color/colorPrimary"
android:id="@+id/login_loycus"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="@dimen/margin_16"/>
</RelativeLayout>
将页脚编辑为:-
<include layout="@layout/footer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
将其从具有id ly_general的相对布局中删除
android:fitsSystemWindows="true"
将此添加到scrollview
android:fitsSystemWindows="true"
编辑:-
如果不想将页脚与底部对齐,请删除此行
android:layout_alignParentBottom="true"
并在您希望将其放在UI上的任何位置进行调整。我刚刚用我编写的页脚试用了您的xml
将整个布局保存在滚动视图中,然后检查我刚刚用xml更新了问题。是的,我有一个滚动视图内的布局,并没有工作Hi Yuxal。我已经用页脚xml更新了代码。页脚工作正常,并通过键盘显示。我的问题是,如果我试图按下按钮,键盘被隐藏,按下按钮不工作。我想做的是在显示键盘时按下按钮页脚。你知道我的意思吗?你实现了onclicklistener on按钮吗?是的,因为当键盘没有显示时,我可以按下按钮works@S.P.你能发布这个问题的截图吗?很难理解是什么错了Hi Nainal。我试过你的改变,但效果是一样的。页脚是用键盘显示的,但当我试图按下按钮时,键盘是隐藏的,按下按钮不起作用。此时,按钮在活动结束时返回,现在我可以按下并工作,但这不是我想要的行为。我需要能够在显示键盘时按下按钮我不确定它是否能工作,请在单击中尝试:-if(view.hasFocus()){InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT\u METHOD\u SERVICE);imm.toggleSoftInput(InputMethodManager.SHOW\u强制,0)}您在按钮中执行的操作单击一些简单的操作,转到另一个活动。问题是,当我按下按钮时,键盘消失,按钮在活动中下降,什么也不做
android:layout_alignParentBottom="true"