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

用J2ee怎么做视频网站音乐网站开发背景及意义

用J2ee怎么做视频网站,音乐网站开发背景及意义,广东移动手机营业厅网站,wordpress资源存在问题背景 刚开始做Android的时候#xff0c;有一次遇到输入框位于页面底部#xff0c;弹出的键盘老是遮挡输入框#xff0c;这就给人一种感觉----不咋舒服。当时#xff0c;网上百度了一遍#xff0c;后面终于解决了#xff0c;由于当时天天加班#xff0c;没时间写博客有一次遇到输入框位于页面底部弹出的键盘老是遮挡输入框这就给人一种感觉----不咋舒服。当时网上百度了一遍后面终于解决了由于当时天天加班没时间写博客现在把他放出出来也是总结下多年前的技术。解决方案有以下几种 一、在activity的oncreate方法中setContentView之前加上如下代码 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 二、在AndroidManifest.xml文件中对应的activity中加入。 android:windowSoftInputModestateVisible|adjustResize 或 android:windowSoftInputModestateHidden|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();//4Activity中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.bottomr.top其实是状态栏的高度return (r.bottom - r.top);}}四、Layout上面再加一层ScrollView的封装 最终选择第三种方法完美解决所遇到问题。
http://www.hkea.cn/news/14514975/

相关文章:

  • 网站 接入微信珠海市官网网站建设价格
  • 宁波网站建设的过程做网站没有成本的方法
  • 口腔门诊建设网站如何免费制作一个网站
  • 读图机 东莞网站建设全自动引流推广软件app
  • 网站开发与维护工资没有网站域名备案
  • 网站原则网址搭建wordpress
  • 建设街小学网站网站建设的一些销售技巧
  • 青州市建设局网站怎么自己设计装修效果图
  • 清镇网站建设推广长安网站优化
  • 徐州低成本建站wordpress母狗
  • 网站建设与维护制度国家建设工程注册管理中心网站
  • 中信银行网站怎么做的怎么烂wordpress关注公众号发送验证码
  • 义乌网站开发公司公司建设网站算入什么会计科目
  • 丹徒网站建设信息jsp网站建设项目实践
  • 邯郸网站制作个人小鸟云服务器官网
  • 网站建设实验报告模板国内有做网游评测的网站么
  • 财经那个网站做的好网站开发的目的 实习报告
  • 青海省建设厅建管处网站做kegg通路富集的网站
  • 网站与客户互动从用户旅程角度做网站分析
  • 响应式网站建设软文网络营销核心要素
  • 巴中市建设局网站恩施做网站多少钱
  • 初中生如何做网站做设计必看十大网站
  • 网站手机版二维码怎么做做外贸是在什么网站
  • 企业网站建设劣势seo的优点和缺点
  • 外贸网站源码多语言刷会员网站怎么做
  • 制作企业网站新闻列表页面网页设计实训报告公众号引流推广平台
  • 自己做的网站可以运营不微网站 微信
  • 使用vue做的购物网站wordpress登录验证失败
  • 百度推广官网网站郑州网站模板
  • 做网站的图片大小是多少系统开发策略主要有