Java Code Examples for android.webkit.WebView#setFocusable()
The following examples show how to use
android.webkit.WebView#setFocusable() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: FunctionUtils.java From NGA-CLIENT-VER-OPEN-SOURCE with GNU General Public License v2.0 | 6 votes |
@SuppressWarnings("static-access") public static void handleContentTV(final WebView contentTV, final MessageArticlePageInfo row, int bgColor, int fgColor, Context context) { final WebViewClient client = new WebViewClientEx((FragmentActivity) context); contentTV.setBackgroundColor(0); contentTV.setFocusableInTouchMode(false); contentTV.setFocusable(false); contentTV.setLongClickable(false); WebSettings setting = contentTV.getSettings(); setting.setUserAgentString(context.getString(R.string.clientua) + BuildConfig.VERSION_CODE); setting.setDefaultFontSize(PhoneConfiguration.getInstance() .getWebSize()); setting.setJavaScriptEnabled(false); contentTV.setWebViewClient(client); contentTV.setTag(row.getLou()); contentTV.loadDataWithBaseURL(null, row.getFormated_html_data(), "text/html", "utf-8", null); }
Example 2
Source File: GraphView.java From commcare-android with Apache License 2.0 | 6 votes |
@TargetApi(Build.VERSION_CODES.KITKAT) public WebView getView(String html) { if (BuildConfig.DEBUG) { WebView.setWebContentsDebuggingEnabled(true); } WebView webView = new GraphWebView(mContext); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); webView.setClickable(true); webView.setFocusable(false); webView.setFocusableInTouchMode(false); settings.setBuiltInZoomControls(mIsFullScreen); settings.setSupportZoom(mIsFullScreen); settings.setDisplayZoomControls(mIsFullScreen); // Improve performance settings.setCacheMode(WebSettings.LOAD_NO_CACHE); this.myHTML = html; webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", null); return webView; }
Example 3
Source File: AboutActivity.java From PowerFileExplorer with GNU General Public License v3.0 | 5 votes |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about); String url = DEFAULT_PAGE; Intent it = getIntent(); if ( it != null ){ Bundle extras = it.getExtras(); if ( extras !=null ){ String iturl = extras.getString(EXTRA_URL); if ( iturl !=null ){ url = iturl; } String ittitle = extras.getString(EXTRA_TITLE); if ( ittitle !=null ){ setTitle( ittitle ); } }else{ url = getString(R.string.about_url); setTitle( R.string.about_title ); } } WebView webview = (WebView)findViewById(R.id.WebView01); webview.loadUrl( url ); mjsobj = new JsCallbackObj(); webview.addJavascriptInterface(mjsobj, "jscallback"); webview.getSettings().setJavaScriptEnabled(true); webview.setFocusable(true); webview.setFocusableInTouchMode(true); }
Example 4
Source File: AboutActivity.java From JotaTextEditor with Apache License 2.0 | 5 votes |
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about); String url = DEFAULT_PAGE; Intent it = getIntent(); if ( it != null ){ Bundle extras = it.getExtras(); if ( extras !=null ){ String iturl = extras.getString(EXTRA_URL); if ( iturl !=null ){ url = iturl; } String ittitle = extras.getString(EXTRA_TITLE); if ( ittitle !=null ){ setTitle( ittitle ); } }else{ url = getString(R.string.about_url); setTitle( R.string.about_title ); } } WebView webview = (WebView)findViewById(R.id.WebView01); webview.loadUrl( url ); mjsobj = new JsCallbackObj(); webview.addJavascriptInterface(mjsobj, "jscallback"); webview.getSettings().setJavaScriptEnabled(true); webview.setFocusable(true); webview.setFocusableInTouchMode(true); }
Example 5
Source File: WebInitCompat.java From Android_Skin_2.0 with Apache License 2.0 | 5 votes |
@Override public void setDefaultAttr(WebView view) { // 去除滚动条白色背景,必须在代码里面添加才有效 view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); view.setScrollbarFadingEnabled(true); view.setDrawingCacheEnabled(true); view.setLongClickable(true); view.setBackgroundResource(android.R.color.transparent); view.setBackgroundColor(Color.TRANSPARENT); view.getBackground().setAlpha(0); view.setFocusable(true); view.setFocusableInTouchMode(true); }
Example 6
Source File: WebDialog.java From kognitivo with Apache License 2.0 | 4 votes |
@SuppressLint("SetJavaScriptEnabled") private void setUpWebView(int margin) { LinearLayout webViewContainer = new LinearLayout(getContext()); webView = new WebView(getContext().getApplicationContext()) { /* Prevent NPE on Motorola 2.2 devices * See https://groups.google.com/forum/?fromgroups=#!topic/android-developers/ktbwY2gtLKQ */ @Override public void onWindowFocusChanged(boolean hasWindowFocus) { try { super.onWindowFocusChanged(hasWindowFocus); } catch (NullPointerException e) { } } }; webView.setVerticalScrollBarEnabled(false); webView.setHorizontalScrollBarEnabled(false); webView.setWebViewClient(new DialogWebViewClient()); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl(url); webView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); webView.setVisibility(View.INVISIBLE); webView.getSettings().setSavePassword(false); webView.getSettings().setSaveFormData(false); webView.setFocusable(true); webView.setFocusableInTouchMode(true); webView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (!v.hasFocus()) { v.requestFocus(); } return false; } }); webViewContainer.setPadding(margin, margin, margin, margin); webViewContainer.addView(webView); webViewContainer.setBackgroundColor(BACKGROUND_GRAY); contentFrameLayout.addView(webViewContainer); }
Example 7
Source File: WebViewer.java From appinventor-extensions with Apache License 2.0 | 4 votes |
/** * Creates a new WebViewer component. * * @param container container the component will be placed in */ public WebViewer(ComponentContainer container) { super(container); webview = new WebView(container.$context()); resetWebViewClient(); // Set up the web view client webview.getSettings().setJavaScriptEnabled(true); webview.setFocusable(true); // adds a way to send strings to the javascript wvInterface = new WebViewInterface(); webview.addJavascriptInterface(wvInterface, "AppInventor"); // enable pinch zooming and zoom controls webview.getSettings().setBuiltInZoomControls(true); if (SdkLevel.getLevel() >= SdkLevel.LEVEL_ECLAIR) EclairUtil.setupWebViewGeoLoc(this, webview, container.$context()); container.$add(this); webview.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_UP: if (!v.hasFocus()) { v.requestFocus(); } break; } return false; } }); // set the initial default properties. Height and Width // will be fill-parent, which will be the default for the web viewer. HomeUrl(""); Width(LENGTH_FILL_PARENT); Height(LENGTH_FILL_PARENT); }
Example 8
Source File: LightningView.java From Xndroid with GNU General Public License v3.0 | 4 votes |
public LightningView(@NonNull Activity activity, @Nullable String url, boolean isIncognito) { BrowserApp.getAppComponent().inject(this); mActivity = activity; mUIController = (UIController) activity; mWebView = new WebView(activity); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) { mWebView.setId(View.generateViewId()); } mIsIncognitoTab = isIncognito; mTitle = new LightningViewTitle(activity); sMaxFling = ViewConfiguration.get(activity).getScaledMaximumFlingVelocity(); mWebView.setDrawingCacheBackgroundColor(Color.WHITE); mWebView.setFocusableInTouchMode(true); mWebView.setFocusable(true); mWebView.setDrawingCacheEnabled(false); mWebView.setWillNotCacheDrawing(true); if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) { //noinspection deprecation mWebView.setAnimationCacheEnabled(false); //noinspection deprecation mWebView.setAlwaysDrawnWithCacheEnabled(false); } mWebView.setBackgroundColor(Color.WHITE); mWebView.setScrollbarFadingEnabled(true); mWebView.setSaveEnabled(true); mWebView.setNetworkAvailable(true); mWebView.setWebChromeClient(new LightningChromeClient(activity, this)); mWebView.setWebViewClient(new LightningWebClient(activity, this)); mWebView.setDownloadListener(new LightningDownloadListener(activity)); mGestureDetector = new GestureDetector(activity, new CustomGestureListener()); mWebView.setOnTouchListener(new TouchListener()); sDefaultUserAgent = mWebView.getSettings().getUserAgentString(); initializeSettings(); initializePreferences(activity); if (url != null) { if (!url.trim().isEmpty()) { mWebView.loadUrl(url, mRequestHeaders); } else { // don't load anything, the user is looking for a blank tab } } else { loadHomepage(); } }
Example 9
Source File: ChatWindowView.java From chat-window-android with MIT License | 4 votes |
private void initView(Context context) { setFitsSystemWindows(true); setVisibility(GONE); LayoutInflater.from(context).inflate(R.layout.view_chat_window_internal, this, true); webView = (WebView) findViewById(R.id.chat_window_web_view); statusText = (TextView) findViewById(R.id.chat_window_status_text); progressBar = (ProgressBar) findViewById(R.id.chat_window_progress); reloadButton = (Button) findViewById(R.id.chat_window_button); reloadButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { reload(); } }); if (Build.VERSION.RELEASE.matches("4\\.4(\\.[12])?")) { String userAgentString = webView.getSettings().getUserAgentString(); webView.getSettings().setUserAgentString(userAgentString + " AndroidNoFilesharing"); } CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); webView.setFocusable(true); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setAppCacheEnabled(true); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setSupportMultipleWindows(true); webSettings.setDomStorageEnabled(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.getInstance().setAcceptThirdPartyCookies(webView, true); } webView.setWebViewClient(new LCWebViewClient()); webView.setWebChromeClient(new LCWebChromeClient()); webView.requestFocus(View.FOCUS_DOWN); webView.setVisibility(GONE); webView.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_UP: if (!v.hasFocus()) { v.requestFocus(); } break; } return false; } }); webView.addJavascriptInterface(new ChatWindowJsInterface(this), ChatWindowJsInterface.BRIDGE_OBJECT_NAME); }
Example 10
Source File: LightningView.java From JumpGo with Mozilla Public License 2.0 | 4 votes |
public LightningView(@NonNull Activity activity, @Nullable String url, boolean isIncognito) { BrowserApp.getAppComponent().inject(this); mActivity = activity; mUIController = (UIController) activity; mWebView = new WebView(activity); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) { mWebView.setId(View.generateViewId()); } mIsIncognitoTab = isIncognito; mTitle = new LightningViewTitle(activity); sMaxFling = ViewConfiguration.get(activity).getScaledMaximumFlingVelocity(); mWebView.setDrawingCacheBackgroundColor(Color.WHITE); mWebView.setFocusableInTouchMode(true); mWebView.setFocusable(true); mWebView.setDrawingCacheEnabled(false); mWebView.setWillNotCacheDrawing(true); if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.LOLLIPOP_MR1) { //noinspection deprecation mWebView.setAnimationCacheEnabled(false); //noinspection deprecation mWebView.setAlwaysDrawnWithCacheEnabled(false); } mWebView.setBackgroundColor(Color.WHITE); mWebView.setScrollbarFadingEnabled(true); mWebView.setSaveEnabled(true); mWebView.setNetworkAvailable(true); mWebView.setWebChromeClient(new LightningChromeClient(activity, this)); mLightningWebClient = new LightningWebClient(activity, this); mWebView.setWebViewClient(mLightningWebClient); mWebView.setDownloadListener(new LightningDownloadListener(activity)); mGestureDetector = new GestureDetector(activity, new CustomGestureListener()); mWebView.setOnTouchListener(new TouchListener()); sDefaultUserAgent = mWebView.getSettings().getUserAgentString(); initializeSettings(); initializePreferences(activity); if (url != null) { if (!url.trim().isEmpty()) { mWebView.loadUrl(url, mRequestHeaders); } else { // don't load anything, the user is looking for a blank tab } } else { loadHomepage(); } }