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

wamp在网站建设中的功能及协作关系windows server 2012 wordpress

wamp在网站建设中的功能及协作关系,windows server 2012 wordpress,网页游戏前十名就选新壹玩,成都外贸seo思路#xff1a; 要在 Android 应用中全局检测软键盘的弹起#xff0c;您可以使用 ViewTreeObserver.OnGlobalLayoutListener 监听器来监听布局树的变化。当软键盘弹起或隐藏时#xff0c;布局树会发生变化#xff0c;因此您可以在监听器中捕获这些变化。 以下是一个示例…思路 要在 Android 应用中全局检测软键盘的弹起您可以使用 ViewTreeObserver.OnGlobalLayoutListener 监听器来监听布局树的变化。当软键盘弹起或隐藏时布局树会发生变化因此您可以在监听器中捕获这些变化。 以下是一个示例展示如何在全局范围内检测软键盘的弹起 import android.graphics.Rect; import android.os.Bundle; import android.view.View; import android.view.ViewTreeObserver; import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private View rootView;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rootView findViewById(R.id.rootView); // Replace with your root layouts ID// Register a global layout listenerrootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {Overridepublic void onGlobalLayout() {// Get the height of the visible display areaRect rect new Rect();rootView.getWindowVisibleDisplayFrame(rect);int screenHeight rootView.getHeight();int keyboardHeight screenHeight - rect.bottom;// If the keyboard height is greater than a threshold (e.g., 100 pixels), the keyboard is likely visibleif (keyboardHeight 100) {// Keyboard is visible, do something} else {// Keyboard is hidden, do something else}}});} }在上面的代码中rootView 是您布局的根视图您需要将其替换为您实际布局的根视图。addOnGlobalLayoutListener 方法用于注册一个监听器当布局树发生变化时会调用 onGlobalLayout 方法。 在 onGlobalLayout 方法中您可以通过比较屏幕高度和可见区域的底部位置来计算软键盘的高度。根据计算结果您可以判断软键盘是否可见并执行相应的操作。 以下是一个在项目中的实际示例解决无限循环的示例 private void changerBottomView() {binding.includedNoteMenu.fragmentLl.getViewTreeObserver().addOnGlobalLayoutListener(onGlobalLayoutListener); }private ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener new ViewTreeObserver.OnGlobalLayoutListener() {Overridepublic void onGlobalLayout() {Rect rect new Rect();//取得 rootView 可视区域binding.includedNoteMenu.fragmentLl.getWindowVisibleDisplayFrame(rect);//取得 rootView 不可视区域高度 (被其他View遮挡的区域高度)int rootInvisibleHeight binding.includedNoteMenu.fragmentLl.getRootView().getHeight() - rect.bottom;LogUtil.i(shawn,rootInvisibleHeight rootInvisibleHeight);ViewGroup.MarginLayoutParams layoutParams (ViewGroup.MarginLayoutParams)binding.includedNoteMenu.fragmentLl.getLayoutParams();if (layoutParams.bottomMargin ! rootInvisibleHeight UiUtil.dp2px(10)) {layoutParams.bottomMargin rootInvisibleHeight UiUtil.dp2px(10);binding.includedNoteMenu.fragmentLl.setLayoutParams(layoutParams);}}}; 日志 只会多调用一次在第二次回调时条件已不满足不会再调用setLayoutParams I/shawn: [ main: AddNoteFragment.java:173 onGlobalLayout ] - rootInvisibleHeight 840 I/shawn: [ main: AddNoteFragment.java:173 onGlobalLayout ] - rootInvisibleHeight 840 I/shawn: [ main: AddNoteFragment.java:173 onGlobalLayout ] - rootInvisibleHeight -4 I/shawn: [ main: AddNoteFragment.java:173 onGlobalLayout ] - rootInvisibleHeight -4
http://www.hkea.cn/news/14316197/

相关文章:

  • 宝安网站设计师北京网站设计制作哪家好
  • 天水建设网站哪个视频网站做自媒体
  • 顶客网站和网摘网站海口cms建站系统
  • iis建站安装wordpress网站手机客户端在线制作
  • 一个网站开发的流程图做网站的销售团队
  • 公司的网站建设费用怎么入账网站域名怎么做
  • 洛龙区网站设计建设做棋牌网站违法嘛
  • gta5买房子网站正在建设wordpress更改地址
  • 濮阳机械设备企业网站建设德清做网站的公司
  • 重庆专业网站推广流程杭州app定制
  • 网站的静态资源服务器怎么做中铁建设集团门户网登录失败
  • 淄博网站网站建设php网站开发教材
  • 网站群建设讲话常见c2c网站有哪些
  • 泰安企业建站公司平台未备案网站查询
  • 网站建设费用怎么做分录家装设计师怎么学
  • 分享10个国外优秀的平面设计网站为什么招聘网站做不大
  • 服务器上的网站不能访问重庆森林百度云
  • 注册消防工程师seo实战培训课程
  • 网站怎么做伪静态上海网站设计推荐刻
  • 成都网站建设优秀公司建设和交通局网站
  • 建设网站公司怎么分工做家具城网站的意义
  • 临沂网网站建设绘制网站结构图
  • 网站做404公司设计网站多少钱
  • wordpress 中英文站点青浦区网站建设
  • 做壁纸的网站素材网站php程序源码
  • 徐州网站建设方案推广想要接网站业务如何做
  • 2008 iis 添加网站原生h5网站怎么做
  • 阿里云网站建设方案书沈阳建信建设工程有限公司位置
  • 福利WordPress网站自动采集源码黄冈网站设计推广哪家好
  • 玉山县建设局的网站wordpress大主题上传