android listView中textView设置选中效果(A跳到B画面)
A页面跳转到B页面时,B页面的ListView中的某个元素(TextView)被设置成选中效果。请问怎么实现,具体的代码请写一下,前提不会不值钱设定好的触发焦点给冲掉(就...
A页面跳转到B页面时,B页面的ListView中的某个元素(TextView)被设置成选中效果。请问怎么实现,具体的代码请写一下,前提不会不值钱设定好的触发焦点给冲掉(就是在选默认以外的其他项时)
这是
ListView中元素(TextView)
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/xxxxx"
android:gravity="center"
android:text="TextView" />
xxxxx(drawable)的代码
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/textview_gray" android:state_pressed="true"></item>
<item android:drawable="@drawable/text_view_border"></item>
</selector> 展开
这是
ListView中元素(TextView)
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/xxxxx"
android:gravity="center"
android:text="TextView" />
xxxxx(drawable)的代码
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/textview_gray" android:state_pressed="true"></item>
<item android:drawable="@drawable/text_view_border"></item>
</selector> 展开
4个回答
展开全部
1. 你从 A跳转到B的时候 通过 INTENT 传一个值 intent.putStringExtart("selection", 4);
2. 然后在B接受这个值: int selection = getExtart().getIntExtart("selection");
3. 然后设置ListView 选择这个 selection: myListView.setselection(selection);
就OK了
----------- 补充:
刚看太快看错了, 如果是想选中ListView 某一个 TEXTVIEW, 需要这样:
ViewGroup item = (ViewGroup)mAdapter.getChild(selection);
TextView textView = item.findviewById(R.id.textView1);
textview.requestFocus();
前提是要设置这个 textview 的 focusable=true, 还有 focusableInTouchmode = true
2. 然后在B接受这个值: int selection = getExtart().getIntExtart("selection");
3. 然后设置ListView 选择这个 selection: myListView.setselection(selection);
就OK了
----------- 补充:
刚看太快看错了, 如果是想选中ListView 某一个 TEXTVIEW, 需要这样:
ViewGroup item = (ViewGroup)mAdapter.getChild(selection);
TextView textView = item.findviewById(R.id.textView1);
textview.requestFocus();
前提是要设置这个 textview 的 focusable=true, 还有 focusableInTouchmode = true
展开全部
找到对应的View的那个控件requestFocus()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你实例化那个控件然后调用requestFocus()不得么。
追问
能具体点吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tv.setSelected(true)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询