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

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

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

【问题讨论】:

    标签: android android-widget textview android-edittext htcsense


    【解决方案1】:

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

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

    <TextView
        android:id="@+id/etBlahblah"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        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 的回答
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2018-10-19
    • 2019-04-23
    相关资源
    最近更新 更多