Articles of html

Html.fromHtml(String)+ Linebreak问题

我想在警报消息中显示带有换行符的文本: private void showAbout() { AlertDialog.Builder builder = new AlertDialog.Builder(context); String message = “Rechtlicher Hinweis:\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a dolor sapien. Etiam arcu erat, lobortis sed vestibulum ut, adipiscing et enim. Nulla vestibulum volutpat dolor, non pellentesque purus imperdiet vitae. Aenean et elit vel erat consectetur pulvinar. Sed semper, ante […]

跨浏览器获取keyCode

我正在尝试使用跨浏览器的方式来监听用户keyDown keyCode 。 对于移动浏览器,我必须触发虚拟键盘,因此我使用由css隐藏的输入,通过click事件触发。 这很有效,除了当我尝试听密码时,在fennec(移动版Firefox)上,我有一些奇怪的行为。 这是我用来听keycode 。 document.querySelectorAll(‘input’)[0].addEventListener(‘keydown’, handler); function handler(e) { e.preventDefault(); var k = (e.which) ? e.which : e.keyCode; document.getElementById(‘log’).innerHTML = k; this.style.backgroundColor = “#FFAAFF”; } 在Firefox for android (v34到v37)中 ,在用户输入返回⏎之前不会触发。 实际上,我发现如果输入的值不为空,它运行良好 ,至少在加载时。 所以我想到了一个像这样的解决方法: if(this.value==”)this.value=’*’; 似乎工作,但如果你垃圾邮件,退格⌫没有被阻止,所以当输入被清除,错误回来:解决方法也不会触发。 +这是一个丑陋的解决方法,我肯定会在其他浏览器中创建其他错误。 document.querySelectorAll(‘input’)[0].addEventListener(‘keydown’, handler); function handler(e) { if(this.value==”)this.value=’*’; e.preventDefault(); var k = (e.which) ? e.which : e.keyCode; document.getElementById(‘log’).innerHTML […]

在Edittext中复制和粘贴图像

我在项目RichTextEditor上并完成了几乎所有function。 我可以插入图像,可以保存文件与图像,并在再次打开文件时获取图像和所有样式。我卡在一点即。 复制Edittext的所有内容时,除了Image粘贴所有东西都粘贴,但在图像区域我得到这样的 复制和粘贴图像的任何想法或解决方法。 谢谢。

如何从XWalkView获取html内容?

我试过使用JavaScriptInterface在WebView中做过。 但它没有用。 如何从XWalkView获取HTML内容? 通过这种方式,我可以从WebView获取HTML: public class MainActivity extends AppCompatActivity { WebView myWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myWebView = (WebView) findViewById(R.id.webView); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.loadUrl(“http://joerichard.net/api/test/generate.htm”); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new MyJavaScriptInterface(this), “HtmlViewer”); myWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { if(url.endsWith(“generate.htm”)){ myWebView.loadUrl(“javascript:window.HtmlViewer.showHTML” + “(”+document.getElementsByTagName(‘html’)[0].innerHTML+”);”); } } }); } class MyJavaScriptInterface […]

在使用Android 4.4 KitKat的三星上,CSS样式颜色对星形字符(★)无效

在我专用的移动网站上,我使用的是html明星角色★ ★ 我在它上面应用CSS,特别是color 。 ★ ★ ★ ★ ★ .orange { color: orange: } .grey { color: grey; } 一切都适用于大多数浏览器和操作系统,如下所示: 但在配备Android 4.4 kitkat(Galaxy S4,S5 ……)的三星设备上,这些明星本身都是由touchwiz设计的(我猜)并且颜色属性不再对股票浏览器和Chrome有效,但不会影响Firefox! 它适用于其他kitkat (LG G2,Nexus 7)或带果冻豆的三星 。 我尝试了webkit特定的样式,如-webkit-text-fill-color ,没有效果 。 我查找了所有webkit样式,但除了-webkit-text-fill-color之外似乎没有任何对应。 我知道其他方法可以制作像图像,自定义字体或甚至CSS形状的星星,但更简单会更好。 那么,你有没有见过它,并find了有效的神奇风格? 谢谢。

无法在Android 2.3.3上的Phonegap应用中运行

我正在为Android和iOS开发Phonegap应用程序。 大多数东西工作得很好,但我遇到了标签的问题。 它通过jQuery mobile得到增强,在该版本的Android上,当点击/点击相应的div时,选项不会显示。 当我点击两次/点击时,它们会显示出来: 在包含的div上 在div上方的区域 在该场景中,选项显示,并且当选择更改事件时,将执行更改事件并执行代码绑定。 我发现了这两个Android问题: http : //code.google.com/p/android/issues/detail? id = 10280和http://code.google.com/p/android/issues/detail?id=6721 我尝试过那里提到的解决方法,但他们没有改变任何东西。 我仍然需要点击两次,但这不是我追求的行为。 我只需要点击一下。 问题仅存在于Android 2.3.3上,我认为也是旧版本。 在iOS和更新的Androids上,一切都运行得很好。 我整天都在努力解决这个问题并尝试了一切。 任何帮助,提示将非常感谢。 谢谢。

getString()和getText()有什么区别?

我尝试使用getString()从我的string.xml获取一个字符串 然而。 我刚刚发现getText()方法可以从我的资源中获取HTML标记! 说: Hello Guys 它让我感到惊讶,因为我不得不使用Html.fromHtml()来获取HTML标签 – 这是不推荐使用的。 这两种方法有什么区别? 有优势还是劣势?

如何在Android上启用缩放function?

没错,我想启用缩放而不是禁用它。 我创建了一个响应式网站,一切都很好看。 但由于某些原因,您无法在Nexus 7(运行Android 4.2.2)上对Chrome进行缩放。 这是我的元标记,确保它显示具有适合屏幕大小的CSS的网站: 我在这里无处可说用户无法缩放。 正如我所说,该网站是响应式的,所以用户没有理由需要缩放,但是如果用户想要缩放,我不想阻止它们。 iPhone上没有问题,用户可以根据需要进行缩放。 但在Android上他们不能。 我尝试添加user-scalable=yes和user-scalable=1但这没有区别。 唯一有效的方法是删除该元标记,但随后该网站呈现自身就像它在大屏幕上显示一样,因此它不再响应。 有什么我可以做的吗?

Android:WebView提高了本地html文件的加载速度

有没有办法提高将本地.html文件加载到WebView 。 .html文件存储在/assets文件夹中。 正如您在video中看到的( 抱歉,链接已损坏! ), TextView (红色beackground)在转换开始之前呈现,而WebView的文本随后显示。 如何以与TextView一样快的速度加载WebView ? //current implementation webView.setInitialScale(1); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setUseWideViewPort(true); webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webView.setScrollbarFadingEnabled(false); webView.loadUrl(“file:///android_asset/disclaimer.html”); 概要 这是不可能的。 我在这里尝试了所有评论并没有什么区别。 我问的原因是,我们有一个iOS和Android应用程序,主要由简单的TextViews和Images 。 所以我们有了创建本地 html文件的想法,我们可以在两个应用程序中使用它们。 在iOS这就像一个魅力,但在Android我们无法摆脱加载时间,所以我总是有一个空白的屏幕,在100-200ms后,内容出现。 我想如果Activity可见,Androids WebView开始渲染。 这在在线模式下完全有意义,因为您不想加载几个html页面,用户在实际关注它们之前在后台新打开它们。 但是,在脱机模式 (存储在应用程序assets中的本地html文件)中,此行为是不必要的,但您无法更改它。 现在我们现在真的为什么phonegap&co糟透了。 仅供记录:最后,我使用了一个带有空LinearLayout容器的活动,您可以在其中以编程方式插入内容。 每种样式(标题1,标题2,内容……)都有自己的布局xml文件 public void insertHeadline(int id){ String text = getString(id); TextView headline = (TextView) inflater.inflate(R.layout.layout_text_headline, null, false); headline.setText(text); //add this TextView to […]

如何设置HTML INPUT标签的样式,以便在专注于Android 2.2+时维护CSS?

我很高兴发现Android 2.2支持这个位置:固定的CSS选择器。 我在这里构建了一个简单的概念certificate: http://kentbrewster.com/android-scroller/scroller.html ……这就像一个魅力。 但是,当我尝试向我的标题添加INPUT标记时,遇到了麻烦。 在焦点上,到目前为止我尝试过的每个设备都克隆了INPUT标签,给它一个无限的Z-index,并在旧标签上重新绘制它。 克隆位于大致正确的位置,但其父级的大多数CSS(当然包括位置:固定)将被忽略。 克隆的INPUT标签的大小和形状错误,当我滚动页面的主体时,它会向上和向下滚动屏幕。 一旦它离开屏幕,就会出现欢闹。 有时设备会强制身体的滚动部分向下,这样克隆的空白就会回到视野中; 有时键盘会消失,即使可见的盒子似乎仍然在焦点上; 有时即使INPUT空白明显模糊,也无法解除键盘。 以下是您可以在Android 2.2设备上运行以查看正在发生的情况的示例: http://kentbrewster.com/android-input-style-bug/ 样式输入:焦点还没有完成我的技巧,也没有很多不同的暴力尝试用JavaScript监听focus()和blur()并用焦点和键盘做正确的事情。 非常感谢您的帮助, –Kent