0

我想编写一个尺寸为 3x1 的小部件,其中包含三个相等的按钮,中间没有空格。只要可以推动它们,任何其他类型的视图都可以代替按钮。

我想在所有三个按钮上“覆盖”文本,这样文本就不会包含在其中一个按钮中。

到目前为止,我尝试过的是:

<TextView
    android:id="@+id/update"
    style="@android:style/TextAppearance.Medium"
    android:layout_width="69dp"
    android:layout_height="64dp"
    android:layout_gravity="center"
    android:background="@drawable/att_rec_red"
    android:gravity="center_horizontal|center_vertical"
    android:text="ABCDEFG" >
</TextView>

<TextView
    android:id="@+id/update2"
    style="@android:style/TextAppearance.Medium"
    android:layout_width="70dp"
    android:layout_height="64dp"
    android:layout_gravity="center"
    android:background="@drawable/att_rec_green"
    android:gravity="center_horizontal|center_vertical"
    android:text="ABCDEFG" >
</TextView>

<TextView
    android:id="@+id/update3"
    style="@android:style/TextAppearance.Medium"
    android:layout_width="70dp"
    android:layout_height="64dp"
    android:layout_gravity="center"
    android:background="@drawable/att_rec_blue"
    android:gravity="center_horizontal|center_vertical"
    android:text="ABCDEFG" >
</TextView>

我不喜欢的是TextViews 的显式宽度。我必须微调这些数字,使三个TextViews 完全适合小部件的空间。有一个更好的方法吗?

下一个问题:

我想在这三个TextViews 中/上面放置一个文本(跨越所有),但是(当然)文本特定于单个TextView. 我可以在其中放置三种不同的短信,但不能涵盖所有短信。

有没有一种方法可以“覆盖”文本并且仍然使按钮可见且处于活动状态(可以按下它们)?

作为替代方案:是否有可能只有 ONETextView并区分TextView推送中发生的位置?我没有找到任何示例,但是由于可以检测到View推送事件发生的位置,是否可以在小部件的上下文中检测到它?通知的设置是按以下方式完成的View

remoteViews.setOnClickPendingIntent(R.id.update, pendingIntent);

有没有办法评估在 a 中的位置View

4

0 回答 0