我想编写一个尺寸为 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>
我不喜欢的是TextView
s 的显式宽度。我必须微调这些数字,使三个TextView
s 完全适合小部件的空间。有一个更好的方法吗?
下一个问题:
我想在这三个TextView
s 中/上面放置一个文本(跨越所有),但是(当然)文本特定于单个TextView
. 我可以在其中放置三种不同的短信,但不能涵盖所有短信。
有没有一种方法可以“覆盖”文本并且仍然使按钮可见且处于活动状态(可以按下它们)?
作为替代方案:是否有可能只有 ONETextView
并区分TextView
推送中发生的位置?我没有找到任何示例,但是由于可以检测到View
推送事件发生的位置,是否可以在小部件的上下文中检测到它?通知的设置是按以下方式完成的View
:
remoteViews.setOnClickPendingIntent(R.id.update, pendingIntent);
有没有办法评估在 a 中的位置View
?