【问题标题】:Android: How to disable selection magnifier in ICS?Android:如何在 ICS 中禁用选择放大镜?
【发布时间】:2012-05-03 14:01:49
【问题描述】:

在 ICS 的 EditText 视图中选择文本时,选择上方会出现一个放大镜。任何人都知道我可以如何禁用它?

【问题讨论】:

  • 你能把你描述为“放大镜”的截图贴在某处吗?我从未在任何版本的 Android 上看到过这种情况,但也许我误解了您对这个术语的使用。
  • 放大镜可以让用户更容易控制选择文本。如果你改变这种行为,你的界面就会更难使用。
  • 您使用哪种设备进行测试?以我的经验,ICS 在EditText 控件上没有放大镜。也许是供应商定制的 ICS
  • 添加截图。 @ Devon_C_Mille :我希望你同意这真的很碍事,令人反感和不必要的;当然是我使用的大文本。 @ mr_archano:这是一台运行 ICS 的 ASUS Transformer TF101。应用程序清单面向 Android 15 级
  • 刚刚在 Google 上搜索过,这是 Transformer 特有的功能。有什么方法可以改变这些东西并覆盖行为?

标签: android android-edittext


【解决方案1】:

据我了解,我们可以通过系统设置处理放大手势,我们没有任何方法可以覆盖此功能/行为。

您可以参考以下链接了解更多关于放大手势功能:

http://pauljadam.com/androida11y/#magnification

http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/en//help/hc/images/android/android_ug_42/Android-Quick-Start-Guide.pdf

如果我错了,请告诉我。谢谢

【讨论】:

  • 您的帖子与帖子问题不同。发帖问题不必连按三次,在选择文本时出现在光标处。
【解决方案2】:

几天后,我终于找到了解决方案。

我的对话框窗口有问题,里面有一个 EditText。 当这个放大镜显示我不知道为什么但是在我关闭对话框并尝试再次打开它之后......它没有像往常一样显示在前面......它显示在活动窗口的后面......奇怪东西......我猜是一个错误......

我为我的问题找到的唯一解决方案是将此属性设置为我的对话窗口:

LayoutParams lp = dialog.getWindow().getAttributes(); lp.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL; dialog.getWindow().setAttributes(lp);

并且此放大镜工具不再显示在此 EditText 上。

我希望它可以帮助某人。

【讨论】:

  • 此方法不适用于华硕zenfone3的测试。选择文本时仍会出现放大镜。
猜你喜欢
  • 1970-01-01
  • 2021-11-28
  • 2012-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-17
相关资源
最近更新 更多