十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Android应用中出现软键盘遮挡住按钮如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、外贸营销网站建设、青山网络推广、微信小程序定制开发、青山网络营销、青山企业策划、青山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供青山建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
如图:
实现1
xml
java
mScrollView=(ScrollView)view.findViewById(R.id.scrollview); usernamelogin_username.setOnTouchListener(newView.OnTouchListener(){ @Override publicbooleanonTouch(Viewv,MotionEventevent){ changeScrollView(); returnfalse; } }); usernamelogin_password.setOnTouchListener(newView.OnTouchListener(){ @Override publicbooleanonTouch(Viewv,MotionEventevent){ changeScrollView(); returnfalse; } });
/** *使ScrollView指向底部 */ privatevoidchangeScrollView(){ newHandler().postDelayed(newRunnable(){ @Override publicvoidrun(){ mScrollView.scrollTo(0,mScrollView.getHeight()); } },300); }
实现2
xml同上
anim下新建gone.xml
<?xml version="1.0" encoding="utf-8"?>
visiable.xml
<?xml version="1.0" encoding="utf-8"?>
或者直接在代码中
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 @Override protectedvoidonCreate(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); /** *当输入被点击 */ et_name.setOnTouchListener(newView.OnTouchListener(){ @Override publicbooleanonTouch(Viewv,MotionEventevent){ start(); returnfalse; } }); btn.setEnabled(false); btn.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(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);//设置重复次数 mHead.startAnimation(scaleAnimation); newHandler().postDelayed(newRunnable(){ @Override publicvoidrun(){ mHead.setVisibility(View.GONE); } },500); } /** *菜单、返回键响应 */ @Override publicbooleanonKeyDown(intkeyCode,KeyEventevent){ //TODOAuto-generatedmethodstub if(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应用中出现软键盘遮挡住按钮如何解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!