我有以下代码:
<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"
被添加了,因为我认为它需要在那里(如果我错了,请纠正我)。但是,我现在正在寻找的答案是如何在点击“黄色框”时弹出另一个框(填充文本)。
如果有人可以向我提供有关如何实际创建此方案的想法和/或提示,我将不胜感激。
答案 0 :(得分:0)
android:clickable
元素可以完成您的想法以及它的名称告诉您的内容。它允许您接收该视图的点击事件(此处为TextView
)以对其进行操作。
要创建弹出窗口,您必须为TextView
指定一些内容,告诉您实际点击它的时间。那是OnClickListener
。您可以在代码中或部分在代码和XML中执行此操作。我只关注代码示例,但对于记录,XML也非常简单。它涉及将android:onClick="myOnClick"
属性设置为您喜欢(此处为“myOnClick”)的某个函数名称,并在您的活动中创建类似public void myOnClick(View v)
的函数。
您在代码中需要做的是
OnClickListener
第一点:要引用TextView,您必须使用findViewById
TextView myTextView = (TextView) findViewById(R.id.mytextviewid);
请注意,您必须为TextView分配ID才能识别它。您可以通过XML布局中的android:id
属性设置该ID(例如android:id="@+id/mytextviewid"
)。
第二点:获得参考后,请使用TextView.setOnClickListener()
注册一个。
这通常是这样的:
myTextView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// Add an action here
}
});
第三点:您现在要做的就是在onClick()
功能中显示您的对话框/消息。有多种显示方式,您可以使用Toast或AlertDialog。查看链接,有一些例子。