Je rencontre des problèmes avec un WebView remplissant toujours l'intégralité de l'écran et couvrant ainsi mes onglets. Voici mon code pour le tabhost ..Onglet WebView inside masquant les tabWidgets
public class tabNZBMobile extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Reusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, NewzbinMobile.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("search").setIndicator("Search",
res.getDrawable(R.drawable.ic_tab_search))
.setContent(intent);
tabHost.addTab(spec);
// Do the same for the other tabs
intent = new Intent().setClass(this, sabnzbWeb.class);
spec = tabHost.newTabSpec("sabnzbweb").setIndicator("SabNZBd",
res.getDrawable(R.drawable.ic_tab_sabnzbweb))
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTabByTag("search");
}}
Mon premier onglet (NewzbinMobile.class) affiche correctement, il est juste un relativelayout. Mais mon deuxième onglet est une activité montrant un webview et il montre, mais en utilisant l'ensemble de l'écran, couvrant mes onglets. Voici le code pour mon deuxième onglet.
public class sabnzbWeb extends Activity {
WebView mWebView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String sabNZBurl = new String("http://test.server.org:8080/m");
mWebView = new WebView(this);
mWebView.getSettings().setJavaScriptEnabled(true);
setContentView(mWebView);
mWebView.loadUrl(sabNZBurl);
}}