国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android優(yōu)雅的方式解決軟鍵盤遮擋按鈕問題

2019-10-23 19:50:59
字體:
供稿:網(wǎng)友

前言

比如在進(jìn)行登錄的操作中,用戶輸入完密碼之后,肯定是想直接點(diǎn)擊登錄按鈕的。返回鍵隱藏軟鍵盤這樣的體驗(yàn)肯定很糟糕,程序員,遇到問題解決問題。

android,軟鍵盤遮擋按鈕

實(shí)現(xiàn)1

xml

<ScrollViewandroid:id="@+id/scrollview"android:layout_width="match_parent"android:layout_height="wrap_content"android:fadingEdge="none"android:scrollbars="none"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><ImageViewandroid:layout_width="100dp"android:layout_height="100dp"android:layout_gravity="center_horizontal"android:layout_marginTop="20dp"android:src="@mipmap/ic_loginhead"/><EditTextandroid:id="@+id/et_usernamelogin_username"style="@style/customEditText"android:layout_width="match_parent"android:layout_height="40dp"android:layout_marginTop="10dp"android:background="@null"android:hint="請(qǐng)輸入已驗(yàn)證手機(jī)"android:inputType="number"android:lines="1"android:maxLength="11"/><ImageViewandroid:layout_width="match_parent"android:layout_height="2px"android:layout_marginLeft="50dp"android:layout_marginRight="50dp"android:background="@color/pating_line"/><EditTextandroid:id="@+id/et_usernamelogin_password"style="@style/customEditText"android:layout_width="match_parent"android:layout_height="40dp"android:layout_marginTop="20dp"android:background="@null"android:digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_?"android:hint="請(qǐng)輸入密碼"android:inputType="textPassword"/><ImageViewandroid:layout_width="match_parent"android:layout_height="2px"android:layout_marginLeft="50dp"android:layout_marginRight="50dp"android:background="@color/pating_line"/><Buttonandroid:id="@+id/btn_usernamelogin_dologin"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginLeft="50dp"android:layout_marginRight="50dp"android:layout_marginTop="30dp"android:background="@drawable/btn_selecter"android:enabled="false"android:text="登錄"android:textColor="@color/white"/></LinearLayout></ScrollView>

java

mScrollView=(ScrollView)view.findViewById(R.id.scrollview);usernamelogin_username.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){changeScrollView();returnfalse;}});usernamelogin_password.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){changeScrollView();returnfalse;}});
%20/**%20*使ScrollView指向底部%20*/%20privatevoidchangeScrollView(){%20newHandler().postDelayed(newRunnable(){%20@Override%20publicvoidrun(){%20mScrollView.scrollTo(0,mScrollView.getHeight());%20}%20},300);%20}

實(shí)現(xiàn)2

xml同上

anim下新建gone.xml

<?xml version="1.0" encoding="utf-8"?><scale xmlns:android="http://schemas.android.com/apk/res/android"   android:fromXScale="1.0"  android:toXScale="0.0"  android:fromYScale="1.0"  android:toYScale="0.0"  android:pivotX="50%"  android:pivotY="50%"  android:duration="500"  android:repeatCount="0"/>

visiable.xml

<?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android"  android:fromXScale="0.0"  android:toXScale="1.0"  android:fromYScale="0.0"  android:toYScale="1.0"  android:pivotX="50%"  android:pivotY="50%"  android:duration="500"  android:repeatCount="0"/>

或者直接在代碼中

importandroid.os.Bundle;importandroid.os.Handler;importandroid.support.v7.app.AppCompatActivity;importandroid.view.KeyEvent;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.animation.Animation;importandroid.view.animation.AnimationSet;importandroid.view.animation.ScaleAnimation;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.ImageView;publicclassMainActivityextendsAppCompatActivity{privateImageViewmHead;//頭部ImageView@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mHead=(ImageView)findViewById(R.id.iv_head);finalButtonbtn=(Button)findViewById(R.id.btn_usernamelogin_dologin);finalEditTextet_pass=(EditText)findViewById(R.id.et_usernamelogin_password);finalEditTextet_name=(EditText)findViewById(R.id.et_usernamelogin_username);/***當(dāng)輸入被點(diǎn)擊*/et_name.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){start();returnfalse;}});btn.setEnabled(false);btn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){}});}privatevoidstart(){AnimationSetanimationSet=newAnimationSet(true);ScaleAnimationscaleAnimation=newScaleAnimation(1,0.1f,1,0.1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);scaleAnimation.setDuration(500);animationSet.addAnimation(scaleAnimation);animationSet.setFillAfter(true);animationSet.setFillBefore(false);animationSet.setRepeatCount(0);//設(shè)置重復(fù)次數(shù)mHead.startAnimation(scaleAnimation);newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){mHead.setVisibility(View.GONE);}},500);}/***菜單、返回鍵響應(yīng)*/@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//TODOAuto-generatedmethodstubif(keyCode==KeyEvent.KEYCODE_BACK){if(mHead.getVisibility()==View.GONE){AnimationSetanimationSet=newAnimationSet(true);ScaleAnimationscaleAnimation=newScaleAnimation(0.1f,1f,0.1f,1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);scaleAnimation.setDuration(500);animationSet.addAnimation(scaleAnimation);animationSet.setFillAfter(true);animationSet.setFillBefore(false);mHead.startAnimation(scaleAnimation);mHead.setVisibility(View.VISIBLE);}else{finish();}}returnfalse; }}

效果呢:

android,軟鍵盤遮擋按鈕

以上所述是小編給大家介紹的Android優(yōu)雅的方式解決軟鍵盤遮擋按鈕問題,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
上一篇:Android中獲取資源 id 及資源 id 的動(dòng)態(tài)獲取

下一篇:Android仿微信activity滑動(dòng)關(guān)閉效果

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片
猜你喜歡的新聞
猜你喜歡的關(guān)注

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 花莲县| 新干县| 乾安县| 万盛区| 石景山区| 九龙坡区| 普兰县| 舒兰市| 象州县| 侯马市| 卢湾区| 高唐县| 定南县| 赣榆县| 高清| 安宁市| 西林县| 湖南省| 东乌珠穆沁旗| 深圳市| 承德市| 武穴市| 年辖:市辖区| 清丰县| 咸阳市| 体育| 库车县| 沁源县| 威宁| 饶平县| 海口市| 乐清市| 双鸭山市| 遂川县| 昆明市| 晋城| 博客| 兴义市| 资源县| 岳阳市| 绥棱县|