Java Android PhoneGap插件,UI选项卡,调整WebView大小

Java Android PhoneGap插件,UI选项卡,调整WebView大小,java,android,plugins,webview,cordova,Java,Android,Plugins,Webview,Cordova,我正在创建一个美味的PhoneGap插件,希望它一旦打开就可以打开 准备好了。。 插件大部分完成了,我只需要一个用户界面好 互动 简而言之,我想创建一个“原生”android工具栏组件。 如果您实现PhoneGap UIControls选项卡栏,您会做多少 由Decaf Ninja软件提供的IOS库 理想的 工具栏应该通过PhoneGap从JavaScript调用为“显示”和“隐藏” 在这些调用中,当工具栏从屏幕底部出现/消失时,WebView appView的大小将调整 我可以在启动时使用

我正在创建一个美味的PhoneGap插件,希望它一旦打开就可以打开 准备好了。。 插件大部分完成了,我只需要一个用户界面好 互动

简而言之,我想创建一个“原生”android工具栏组件。 如果您实现PhoneGap UIControls选项卡栏,您会做多少 由Decaf Ninja软件提供的IOS库

理想的

  • 工具栏应该通过PhoneGap从JavaScript调用为“显示”和“隐藏”
  • 在这些调用中,当工具栏从屏幕底部出现/消失时,WebView appView的大小将调整
我可以在启动时使用调整appView的大小

super.init();

//re-configure appView layout
super.appView.setLayoutParams(new LinearLayout.LayoutParams(width,
height));
但我不确定这是否是正确的方法,我该怎么做 这是在运行时吗?(应用程序启动时,网络视图应为填充父视图) 我假设我不能在中途使用XML表来更改布局- 运行时。 PhoneGap库以编程方式处理所有布局,因此 可能应该不考虑XML

此外,由于appView受到保护,因此很难使用它 除非我在活动中没有扩展DroidGap,否则:(

DroidGap.class

/*  184 */     this.root = new LinearLayoutSoftKeyboardDetect(this, width, height);
/*  185 */     this.root.setOrientation(1);
/*  186 */     this.root.setBackgroundColor(-16777216);
/*  187 */     this.root.setLayoutParams(new LinearLayout.LayoutParams(-1, -1, 0.0F));
那么

以及

有什么想法吗

我认为这对于任何想要在PhoneGap的webview上实现本机UI控件的人来说都是有用的~~~~

*编辑

我能够强制相对布局到WebView appView的父级,这使我能够添加其他相对元素,然后我可以控制对齐

with;-(onCreate)


当我的导航栏从底部向上设置动画时,我仍在寻找一些有关设置appView“向上”动画的帮助……

为什么不在正在使用的应用程序中创建一个可以模拟滑块的div


还是你有理由自己做这件事?

也许你可以考虑使用FrAMLayAUT来手动定位WebVIEW和工具栏。
/*  208 */     this.appView = new WebView(this);
/*  209 */     this.appView.setId(100);
/*  211 */     this.appView.setLayoutParams(new LinearLayout.LayoutParams(-1, -1, 1.0F));
/*  249 */     bindBrowser(this.appView);
/*      */ 
/*  252 */     this.appView.setVisibility(4);
/*  253 */     this.root.addView(this.appView);
/*  254 */     setContentView(this.root);
// Initiate appView
super.init();

setContentView(R.layout.main);

// Re-configure appView layout by adding a RelativeLayout between root view and appView
RelativeLayout view = (RelativeLayout)findViewById(R.id.phonegap_container);
html = (View)super.appView.getParent();
html.setBackgroundColor(Color.RED);
view.addView(html, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));