我到处寻找解决方案,但我无法弄清楚如何实现它.我的行OnItemClickListener被禁用了ListView,因为我ImageButton在行布局中有一个接管焦点.我发现了很多问题,但没有一个问题让我到处都是.
我已经检查了这个问题,但我无法真正做到这一点.我只需要一种方法来获取可点击的行,以便我可以检测何时按下一行.长按和聚焦工作正常.
我在活动中的ListView:
ListView listView1 = (ListView) menu.findViewById(R.id.menuList);
String menuItems[] = new String[] { "My Wants", "Profile", "Notifications",
"Feedback", "Logout" };
listView1.setAdapter(new SideMenuAdapter(this, menuItems, listView1));
listView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if (position == 1) {
Intent intent = new Intent(FeedListViewActivity.this,
UserProfileActivity.class);
startActivity(intent);
}
if (position == 0) {
showMyWants();
}
}
});
Run Code Online (Sandbox Code Playgroud)
菜单是:
menu = inflater.inflate(R.layout.horz_scroll_menu, null);
Run Code Online (Sandbox Code Playgroud)
horz_scroll_menu.xml是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menu"
android:layout_width="1dp"
android:layout_height="1dp"
android:background="#FFFFFFFF"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FF000000" …Run Code Online (Sandbox Code Playgroud)