Android Eclipse开发Clickable..text弹出

时间:2011-08-13 11:48:12

标签: android text colors

我有以下代码:

<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"被添加了,因为我认为它需要在那里(如果我错了,请纠正我)。但是,我现在正在寻找的答案是如何在点击“黄色框”时弹出另一个框(填充文本)。

如果有人可以向我提供有关如何实际创建此方案的想法和/或提示,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

android:clickable元素可以完成您的想法以及它的名称告诉您的内容。它允许您接收该视图的点击事件(此处为TextView)以对其进行操作。

要创建弹出窗口,您必须为TextView指定一些内容,告诉您实际点击它的时间。那是OnClickListener。您可以在代码中或部分在代码和XML中执行此操作。我只关注代码示例,但对于记录,XML也非常简单。它涉及将android:onClick="myOnClick"属性设置为您喜欢(此处为“myOnClick”)的某个函数名称,并在您的活动中创建类似public void myOnClick(View v)的函数。

您在代码中需要做的是

  1. 引用布局中的TextView
  2. 分配OnClickListener
  3. 编写将在点击注册后执行的操作
  4. 第一点:要引用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()功能中显示您的对话框/消息。有多种显示方式,您可以使用ToastAlertDialog。查看链接,有一些例子。