【问题标题】:How click on textview will open spinner android如何点击 textview 将打开 spinner android
【发布时间】:2016-08-21 23:01:48
【问题描述】:
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="List Type"
    android:textSize="18sp"
    android:padding="7dp"
    android:clickable="true"
    android:onClick="open_spinner"/>

string.xml

<string-array name="type">
    <item>Male</item>
    <item>Female</item>
</string-array>

在xml文件中我已经知道让TextView可以点击。但是当点击TextView 时,我如何像微调器一样打开?

【问题讨论】:

  • 您需要在布局文件中创建一个微调器,然后将可见性设置为隐藏或消失。然后单击文本视图,只需显示它 - 只要您在活动或片段中填充数据
  • 取决于它应该如何显示,您可以在 textview 下插入微调器并切换可见性,您可以使用微调器打开另一个活动、片段、对话框任何你想要的
  • 感谢您的建议,但如何点击 textview 想要打开值列表,如活动文件中的微调器?

标签: android textview spinner


【解决方案1】:

在你的 xml 中声明一个可见性消失的微调器

<Spinner
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:visibility="gone"
        android:prompt="@string/spinner_title"
    />

在你的 open_spinner 方法中:

  Spinner spinner = (Spinner) findViewById(R.id.spinner);
  spinner.setVisibility(View.VISIBLE);
  spinner.setOnItemSelectedListener(this);  

  ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, youarrayofStrings);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

  spinner.setAdapter(dataAdapter);

【讨论】:

  • 这使得 textview 和 spinner 都在屏幕上
猜你喜欢
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多