我想写一个尺寸为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
的明确宽度。我不得不微调这些数字,以便三个TextView
完全适合小部件的空间。有更好的方法吗?
下一个问题:
我想在这三个TextView
中放置一个文本(跨越所有这些文本),但(当然)文本特定于单个TextView
。我可以在那里放置三条不同的短信,但不会跨越所有短信。
有没有办法“叠加”文字,仍然可以看到和激活按钮(可以推送)?
作为替代方案:是否可以只有一个TextView
并区分TextView
推送发生的位置?我没有找到任何这样的例子,但因为有可能检测到View
推送事件发生的位置,是否有可能在窗口小部件的上下文中检测到?设置通知是按View
:
remoteViews.setOnClickPendingIntent(R.id.update, pendingIntent);
有没有办法评估View
中的位置?