小部件中的 EditText 替代品?必须有办法

Posted

技术标签:

【中文标题】小部件中的 EditText 替代品?必须有办法【英文标题】:EditText Alternatives in a Widget? There has to be a way 【发布时间】:2011-05-25 01:30:29 【问题描述】:

有没有人在小部件中成功实现过 EditText?我意识到 android 不支持这个,但是,HTC 设备上的“朋友流”支持...这是由于 HTC 功能吗?我可以在 HTC 上实现这个吗?任何人有任何疯狂的创意来实现一个实际上允许在主屏幕小部件上打字的文本框?

任何可能的线索将不胜感激!

【问题讨论】:

【参考方案1】:

这大部分都可以用谷歌编辑,除了 TextViews 的样式(你不能在小部件中使用 EditText..)

但是.. 使用 style 属性.. :)

<TextView
    android:id="@+id/etBlahblah"
    android:layout_
    android:layout_
    android:layout_weight="1"
    android:layout_marginTop="4dp"
    android:layout_marginBottom="4dp"
    android:layout_marginLeft="2dp"
    android:layout_marginRight="2dp"
    style="@android:style/Widget.EditText">
</TextView>

【讨论】:

使用这个然后添加一个可点击的="true" 然后调用一个有编辑字段的活动。【参考方案2】:

一种方法是点击您的小部件启动一个新的活动(标准)并使该活动完全透明。有一些方法可以检索小部件的位置,以便您可以在小部件顶部的活动中放置 TextView。在您的 TextView 之外点击以关闭活动。我认为这就是 Google 搜索小部件的作用,您可能需要查看此代码。

【讨论】:

太棒了,谢谢。这很有趣。 google 小部件似乎并没有那么努力......只是在它启动的新活动中将其移动到屏幕顶部。 感谢 Gilles,这似乎是一个有趣的逻辑。我可以在文本框的位置放置一个按钮,但我不能让它看起来像一个搜索框。我怎么可能这样做? 使用图片或查看@Stefan 的回答

以上是关于小部件中的 EditText 替代品?必须有办法的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 中动态更改 EditText 小部件的文本大小?

我如何在应用程序小部件上添加类似edittext小部件的主屏幕,如谷歌搜索栏

颤动:小部件可以替代自己吗?

如何使用“自动调整大小”避免 Android 中的小部件重叠。

与 ListView.builder 一起使用的扩展小部件的任何替代方案

jQuery UI Dialog 小部件是不是有 Vanilla JS 替代品[关闭]