我有以下代码:
<TextView
android:text="Color Yellow"
android:textColor="#000000"
android:gravity="center_horizontal"
android:background="#aaaa00"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:clickable="True"
/>添加android:clickable="True"是因为我认为它需要在那里(如果我错了,请纠正我)。然而,我现在正在寻找的答案是,如何在单击“黄色框”时弹出另一个框(充满文本)。
如果有人能为我提供关于如何实际创建此场景的想法和/或提示,我将不胜感激。
发布于 2011-08-13 20:24:14
android:clickable元素做您所想的和它的名称告诉您的事情。它允许您接收该视图的单击事件(此处为TextView)以执行这些操作。
要创建弹出窗口,您必须为该TextView分配一些内容,以便在实际被单击时通知您。这是一个OnClickListener。您可以在代码中或部分在代码和XML中完成此操作。我将只关注代码示例,但对于记录而言,XML示例也非常简单。它涉及到将android:onClick="myOnClick"属性设置为您喜欢的某个函数名(此处为“myOnClick”),并在您的活动中创建一个类似public void myOnClick(View v)的函数。
在代码中你需要做的是
click an >单击操作引用布局中已注册的TextView
OnClickListener
后执行
第一点:要引用TextView,必须使用findViewById
TextView myTextView = (TextView) findViewById(R.id.mytextviewid);请注意,您必须为TextView分配一个ID来标识它。您可以通过XML布局中的android:id属性(例如android:id="@+id/mytextviewid"__)设置该id。
第二点:一旦你有了引用,就用TextView.setOnClickListener()注册一个。这通常看起来像这样:
myTextView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Add an action here
}
});第三点:现在你所要做的就是在 onClick()函数中显示你的对话框/消息。有多种方式可以显示它,您可以使用Toast或AlertDialog。查看链接,这里有一些例子。
https://stackoverflow.com/questions/7050214
复制相似问题