Articles of html

Android Edittext-清除跨度

我试图通过调用EditText.getText().clearSpans()来获取EditText以清除其跨度。 但是,如果我调用此方法,EditText开始表现得很奇怪,换行显示为框,然后我设置的任何跨度都在完全错误的位置。 所以我的问题是:如何清除和EditText的跨度? (不调用setText() – 文本可能长达数千行,而且它太慢而无法经常重绘) 非常感谢!

Android WebView错误地处理预格式化文本中的换行符

如果我将此HTML推送到WebView : webView.loadData(“line 1\nline 2 “, “text/html”, “utf-8”); 它呈现为(在模拟器中,也在设备上) line 1line 2 而不是 line 1 line 2 正如我所料。 如果我将此HTML保存到SD卡并在浏览器中打开该文件,它会呈现正常。 我想我做错了什么,或者这可能是一个错误。 无论如何,我想以编程方式将带有预先格式化的换行符的HTML推送到WebView并呈现换行符。

Android-html输入在软键盘打开时失去焦点(ASP.net)

我在ASP.net上写了一个网页登录表单。 使用Nexus 4,安装Android 4.2.1,原生Chrome浏览器 – 当我点击字段时,软键盘出现,然后该字段立即失去焦点。 我必须在键盘已经打开的情况下再次单击字段才能实际输入文本。 这不会发生在桌面上的Chrome中。 我在ASP用户控件中有以下登录表单: Username Password Remember me 在浏览器中看起来像这样: Username Password Remember me 我怀疑ViewState是以某种方式窃取焦点。 但我尝试了event.stopPropogation()没有帮助。 临时修复 现在我已经解决了一个hacky修复,在点击后700毫秒迫使焦点重新回到元素: jQuery(‘input’).bind(‘click’,function(evt) { var focusClosure = (function(inputElem) {return function() {console.log(inputElem.focus());}}($(evt.target))); window.setTimeout(focusClosure, 700); });

Android轻量级HTML模板引擎

我是一个非常轻量级的模板引擎,它支持/可以嵌入到Android程序中。 我看过MiniTemplator(我认为这是你拼写的方式),看起来很棒,但它仅从文件加载,我需要从字符串加载模板,我不完全有信心更改代码lol。 任何人都可以推荐我可以使用的非常轻量级(最好没有jar子,单源文件等)? 我不需要它来解析XML或类似的东西,只是普通的HTML文件,其中包含嵌入了%%%标签等的关键字,

使用等在android中发送html电子邮件 – 是否真的没有相对内置的Intent方式?

我已经阅读了很多关于从android发送html电子邮件的限制。 发送html电子邮件的所有建议似乎只是将Html.fromHtml(yourHtmlString)传递给意图为Intent.EXTRA_TEXT。 这适用于一些基本标签 – 粗体,斜体 – 但不适用于像html表这样的任何东西。 看起来您可以尝试扩展Html的一些function或实现自己的标签处理程序,但我想知道是否没有更基本的限制会迫使您做一些完全不同的事情(比如邮件api或者某些东西) )。 我建议这个的原因是因为,就意图本身而言,Html.fromHtml(blah)只是一个charsequence,如果你在这个对象的charsequence接口上调用方法,你就看不到任何html的东西了(at至少我没有)。 所有的html / tag东西似乎都包含在Html.fromHtml实际返回的SpannableStringBuilder中……我想知道gmail应用程序是否在封面下查看真正的charsequence然后可以处理几个标签,这意味着没有希望在你的应用程序方面做任何事情来获取/欺骗gmail应用程序来处理比粗体,斜体等更复杂的事情。 我查看了gmail应用程序实际发送的原始电子邮件,它会自动发送没有标签的text / plain和带有有限数量标签的text / html版本。 我甚至尝试坚持一些转义的html标签,这些标签最终可能会转换为电子邮件的text / html部分中的实际标签,但是他们仍然逃脱了…这当然有点hacky。 无论如何,对于任何可能更多关注此事的人,我想做一个额外的确认,默认的android“发送html电子邮件”function会让你疯狂地接近你可能需要的东西,但最后你必须咬子弹并自己实现许多较低级别的东西(例如使用JavaMail API在Android中发送电子邮件而不使用默认/内置应用程序 ,这意味着你必须处理pw的东西等)。 注意(稍后):我将从Html.fromHtml返回的SpannableStringBuilder与一个扩展SpannableStringBuilder的自定义类包装起来,并将其传递给意图侦听对Spanned接口的调用。 事实certificate,当事物被写入发送到电子邮件意图的包裹时,TextUtils.writeToParcel会通过首先检查CharSequence是否是Spanned的实例来进行一些特殊检查以根除粗体/斜体,然后要求跨度(通过spanned.getSpans)。 尽管如此,我认为没有明显的希望进行修改以获得像在那里处理的table / td标签那样简单的东西。 我甚至尝试修改我的SpannableStringBuilder子类的toString()来返回一些原始表html以查看会发生什么,但它会在包裹写入过程中的其他地方转义。 更多(稍后):TextUtils.writeToParcel(CharSequence cs,Parcel p,…)如果cs是“Spanned”的实例,只有在它们实现“ParcelableSpan”接口时写入这些跨度…这是“对于将用作文本跨度“和”的对象的一种特殊的Parcelable只能由框架中的代码使用;它不适用于应用程序实现自己的Parcelable spans“。 所以,即使你想要挂钩并写自己来处理表标签或其他什么,似乎也不鼓励。 男人,我希望hackbod会在这里与我错过的一些明显的东西相比。

function检测自动播放HTML5音频 – 移动浏览器上的音频

所以我有一个网站,用户希望演示服务器端脚本生成的音频输出。 他们选择一些选项并点击创建按钮。 然后我在一个HTML5音频元素中使用AJAX,并将autoplay属性设置为true。 这适用于台式机,而不是移动设备。 到目前为止,我的解决方法是使用PHP代码段从用户代理字符串中确定访问我站点的设备是否是移动设备。 然后我会显示HTML5音频播放器,这样用户就可以点击播放按钮继续播放音频。 问题是,用于检测移动设备的用户代理字符串现在不适用于较新的手机。 所以我的不良做法终于回来困扰我了。 有没有办法检测自动播放音频的function?

如何在Android上停用放大Chrome?

试图阻止在Android上的Chrome页面上放大,并且它不想表现。 我正在使用下面的代码,它适用于Android浏览器和iOS上的Safari。 有什么想法吗?

重定向到appstore或谷歌播放

我将以下列格式向我的客户发送应用程序的链接 http://goo.gl.com/downloadtheapp (或其他) 我希望这个文件在我的服务器上的某个地方,包括检查设备types是什么并重定向到便利商店的java脚本代码。 也就是说,如果该设备是基于Android的谷歌播放和如果该设备是基于ios的appstore。 直到现在我试过这个,但它不起作用。 $(document).ready(function () { if(navigator.userAgent.toLowerCase().indexOf(“android”) > -1) { window.location.href = ‘http://play.google.com/store/apps/details?id=com.truecaller&hl=en’; } if(navigator.userAgent.toLowerCase().indexOf(“iphone”) > -1) { window.location.href = ‘http://itunes.apple.com/lb/app/truecaller-caller-id-number/id448142450?mt=8’; } }

可滚动绝对定位div中相对定位的元素在滚动上“滞后”

我有一个PhoneGap应用程序,显示一个很长的文本,包含我在Android上测试的标题,表格和图像。 除了具有样式position:relative的元素之外,一切正常position:relative这些元素在滚动时“滞后”,这意味着如果我滚动页面然后这些元素开始和结束滚动大约四分之一秒。 将绝对div与相对子项和具有overflow:auto的子项组合时会发生错误。 删除任何这些东西都可以解决这个问题,但是我更喜欢把它留进去。虽然我不愿意删除表并单独显示它(比如在对话框中)。 该错误仅出现在标准的Android浏览器上(当然还有我的PhoneGap应用程序)。 到目前为止,我已使用以下设备对其进行了测试: 三星Galaxy Nexus(4.1.1) 三星Galaxy S III(4.1.2) 任何帮助都很受欢迎,但我更喜欢一个HTML和function没有改变(或不太多)的解决方案。 我创建了一个显示错误的最小示例 。 只需在Android上打开它并开始滚动即可立即看到问题: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a quam arcu. Duis ultrices mollis nibh ut hendrerit. Etiam a interdum metus. Integer volutpat, nibh laoreet euismod suscipit, libero sem iaculis lorem, ut hendrerit magna orci eu elit. Nulla eu […]

我动态创建一个TextView,并希望将文本设置为可链接。 文字值为“ Google ”。 我提到了像这样的互联网和博客,它以同样的方式显示,但我无法产生预期的结果。 我尝试了不同的方法,但我看到的输出是仅包含文本的整个文本。 我试过的代码是: TextView tv1 = new TextView(this); tv1.setLayoutParams(textOutLayoutParams); // Make Linkable tv1.setMovementMethod(LinkMovementMethod.getInstance()); tv1.setText(Html.fromHtml(l.getLeftString())); /*SpannableString s = new SpannableString(l.getLeftString()); Linkify.addLinks(s, Linkify.WEB_URLS); tv1.setText(s); tv1.setMovementMethod(LinkMovementMethod.getInstance()); */ dialogLayout.addView(tv1); 在我的输出中,我看到“ 谷歌 ”,没有链接。 我也尝试过Clean项目并再次构建它,但没有成功。 我希望只看到“Google”用蓝色下划线(默认情况下),点击Google后,浏览器会打开http://google.com 。 我的代码缺少什么来获得输出? BTW For REF:我使用64位Win 7,Java,Eclipse,Android API 8-2.2 任何帮助都非常感谢。