Jak*_*son 1 android listview adapter
我有各种TextView的列表.然后我有一个onItemClick处理程序来处理用户点击项目的时间.
我希望可以点击一些TextView.有些我不想被点击.
对于不可单击的TextView,我使用以下XML
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_separator_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:background="@drawable/rounded_corners_none"
android:textSize="16sp"
android:paddingTop="15dp"
android:paddingBottom="5dp"
android:paddingLeft="15dp"
android:enabled="false"
style="?android:attr/listSeparatorTextViewStyle" />
Run Code Online (Sandbox Code Playgroud)
我enabled="false"在那里,但该项目仍然可点击.我可以使用XML属性来使TextView无法点击吗?
或者问题是我没有真正单击TextView而是单击包含TextView的View?
禁用点击的唯一方法是以编程方式执行此操作吗?
public void onItemClick(...)
{
if ( // view is disabled )
return;
// else, do something
}
Run Code Online (Sandbox Code Playgroud)
当然
android:clickable="false"
Run Code Online (Sandbox Code Playgroud)
在代码中,您可以使用setClickable()方法.
"可点击性"是所有View类型和ViewGroups都有的东西,但有时你必须要小心一点,ViewGroup如何/何时将点击(或不是)传递给它的孩子.
此外,检查后,启用似乎不是TextViews的有效属性.
| 归档时间: |
|
| 查看次数: |
5532 次 |
| 最近记录: |