当前位置: 首页 > news >正文

汕头拿家做网站关键词seo排名怎么选

汕头拿家做网站,关键词seo排名怎么选,互联网金融网站建设,淮安网站建设背景 刚开始做Android的时候,有一次遇到输入框位于页面底部,弹出的键盘老是遮挡输入框,这就给人一种感觉----不咋舒服。当时,网上百度了一遍,后面终于解决了,由于当时天天加班,没时间写博客&…

 背景

        刚开始做Android的时候,有一次遇到输入框位于页面底部,弹出的键盘老是遮挡输入框,这就给人一种感觉----不咋舒服。当时,网上百度了一遍,后面终于解决了,由于当时天天加班,没时间写博客,现在把他放出出来,也是总结下多年前的技术。解决方案有以下几种

一、在activity的oncreate方法中setContentView之前加上如下代码

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

二、在AndroidManifest.xml文件中对应的<activity>中加入。

android:windowSoftInputMode="stateVisible|adjustResize"
或
android:windowSoftInputMode="stateHidden|adjustResize"在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值各值的含义:【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示【C】stateHidden:用户选择activity时,软键盘总是被隐藏【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的【E】stateVisible:软键盘通常是可见的【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

效果会让屏幕整体上移

三、借用别人的SoftHideKeyBoardUtil工具类

   使用方式,直接在Activity页面的onCreate方法中加入

  SoftHideKeyBoardUtil.assistActivity(this);

 SoftHideKeyBoardUtil工具类代码


/*** android全屏/沉浸式状态栏下,* 键盘挡住输入框解决工具类*/
public class SoftHideKeyBoardUtil {public static void assistActivity(Activity activity) {new SoftHideKeyBoardUtil(activity);}private View mChildOfContent;private int usableHeightPrevious;private FrameLayout.LayoutParams frameLayoutParams;private SoftHideKeyBoardUtil(Activity activity) {//1、找到Activity的最外层布局控件,它其实是一个DecorView,它所用的控件就是FrameLayoutFrameLayout content = (FrameLayout) activity.findViewById(android.R.id.content);//2、获取到setContentView放进去的ViewmChildOfContent = content.getChildAt(0);//3、给Activity的xml布局设置View树监听,当布局有变化,如键盘弹出或收起时,都会回调此监听mChildOfContent.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {//4、软键盘弹起会使GlobalLayout发生变化public void onGlobalLayout() {//5、当前布局发生变化时,对Activity的xml布局进行重绘possiblyResizeChildOfContent();}});//6、获取到Activity的xml布局的放置参数frameLayoutParams = (FrameLayout.LayoutParams) mChildOfContent.getLayoutParams();}// 获取界面可用高度,如果软键盘弹起后,Activity的xml布局可用高度需要减去键盘高度private void possiblyResizeChildOfContent() {//1、获取当前界面可用高度,键盘弹起后,当前界面可用布局会减少键盘的高度int usableHeightNow = computeUsableHeight();//2、如果当前可用高度和原始值不一样if (usableHeightNow != usableHeightPrevious) {//3、获取Activity中xml中布局在当前界面显示的高度int usableHeightSansKeyboard = mChildOfContent.getRootView().getHeight();//4、Activity中xml布局的高度-当前可用高度int heightDifference = usableHeightSansKeyboard - usableHeightNow;//5、高度差大于屏幕1/4时,说明键盘弹出if (heightDifference > (usableHeightSansKeyboard / 4)) {// 6、键盘弹出了,Activity的xml布局高度应当减去键盘高度frameLayoutParams.height = usableHeightSansKeyboard - heightDifference;} else {//6、键盘收起了,Activity的xml布局高度应当和可用高度一样frameLayoutParams.height = usableHeightSansKeyboard;}//7、 重绘Activity的xml布局mChildOfContent.requestLayout();usableHeightPrevious = usableHeightNow;}}private int computeUsableHeight() {Rect r = new Rect();mChildOfContent.getWindowVisibleDisplayFrame(r);// 全屏模式下:直接返回r.bottom,r.top其实是状态栏的高度return (r.bottom - r.top);}}

四、Layout上面再加一层ScrollView的封装

最终选择第三种方法,完美解决所遇到问题。

http://www.dt0577.cn/news/47542.html

相关文章:

  • 做网站好互联网seo是什么意思
  • wordpress没有搜索小工具百度关键词优化词精灵
  • 网站建设公司盈利模式化妆培训
  • 网站运营技巧宁波网站建设网站排名优化
  • 具有口碑的柳州网站建设公司黑帽seo培训多少钱
  • 北京网站备案注销网络营销推广平台有哪些
  • 做微信推文的网站seo二级目录
  • 专业建设网站服务公司推广策划方案
  • 网站 做购物车电商卖货平台有哪些
  • 商丘网站制作软件温州seo公司
  • 北京网站seo公司游戏推广怎么找玩家
  • 做直销上哪个网站好百度联盟app
  • 做地方门户网站的资质线上营销推广方案有哪些
  • 广州网站建设大公司搭建网站的软件
  • 网站 建设 流行 数据库有效获客的六大渠道
  • 深远互动 网站建设市场营销策略有哪些
  • 株洲营销网站建设西安百度推广代理商
  • wordpress个人主页主题优化网络推广外包
  • 镜像别人网站做排名的好处如何快速推广一个app
  • 网站制作预算免费直链平台
  • 网站建设套餐介绍网页制作公司
  • 制作网站软件教程网站seo关键词优化技巧
  • 西安网络推广seo查询软件
  • 建政府网站要多少钱东莞seo建站优化哪里好
  • 网站的特点制作公司网站的公司
  • 在哪个网站做视频好赚钱网络营销专业是做什么的
  • 微信怎么做网站域名检测查询
  • 企业营销型网站建设公司青岛官网seo
  • 技术支持 合肥网站建设seo推广技术培训
  • 成都网站建设电话咨询app推广80元一单