我創建了一個包含圖像視圖和文本視圖的自定義網格視圖。我想單擊這兩個視圖像點擊圖像圖標以及文本視圖。還有一件事是這個自定義網格視圖是在片段中實現的。我使用適配器類來設置從Base Adapter類擴展的圖標和文本標題。 所以請任何人知道如何實現這個請返回與答案.. 在此先感謝。如何點擊自定義網格視圖圖像圖標?
回答
試試這個,
JAVA:
public class MyAdapter extends BaseAdapter
{
/* Variable declaration */
private final Context mContext;
private final ArrayList<Menu> al_Menu;
private Holder viewHolder;
public MyAdapter (Context p_context, ArrayList<Menu> al_Menu)
{
super();
this.mContext = p_context;
this.al_Menu = al_Menu;
}
@Override
public int getCount()
{
return al_Menu.size();
}
@Override
public Object getItem(int p_int_arg0)
{
return p_int_arg0;
}
@Override
public long getItemId(int p_int_arg0)
{
return p_int_arg0;
}
@Override
public View getView(final int p_int_pos, View p_v_convertView, ViewGroup p_vg_parent)
{
if (p_v_convertView == null)
{
/*inflate the layout */
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
p_v_convertView = inflater.inflate(R.layout.adapter_my, p_vg_parent, false);
viewHolder = new Holder();
viewHolder.iv_image =(ImageView) p_v_convertView.findViewById(R.id.icon_image);
viewHolder.tv_text =(TextView) p_v_convertView.findViewById(R.id.icon_text);
p_v_convertView.setTag(viewHolder);
}
else
{
viewHolder = (Holder) p_v_convertView.getTag();
}
/*set text*/
viewHolder.tv_text.setText(al_Menu.get(p_int_pos).getStrMenuName());
/*set image*/
viewHolder.iv_search.setImageResource(al_Menu.get(p_int_pos).getStrMenuImage());
viewHolder.iv_image.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
//do here
}
});
viewHolder.tv_text.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
//do here
}
});
return p_v_convertView;
}
class Holder
{
ImageView iv_image;
TextView tv_text;
}
}
adapter_my.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<ImageView
android:id="@+id/icon_image"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_gravity="center_horizontal"
android:layout_centerHorizontal="true"
android:layout_marginTop="4dp"
android:scaleType="fitXY"
/>
<TextView
android:id="@+id/icon_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/icon_image"
android:layout_gravity="center"
android:gravity="center"
android:textSize="17sp"
android:textColor="#000000"/>
</RelativeLayout>
設置爲將圖像圖標設置爲圖像視圖的位置? – sid
在viewHolder.tv_text.setText下面設置imageview圖標 – user2025187
您直接將setOnClickListener設置爲viewHolder.tv_text.setText下方的圖像。 – sid
你需要把兩個在一個container
views
然後分配onClick
到container
。然後設置android:duplicateParentState="true"
以啓用相同的onClick method
至child views
。您的自定義的GridView的
<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView"
android:duplicateParentState="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<ImageView
android:id="@+id/imageView"
android:duplicateParentState="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
app:srcCompat="@mipmap/ic_launcher" />
</RelativeLayout>
- 1. 自定義網格視圖
- 2. 如何擴大點擊網格視圖圖像它
- 3. 如何創建像自定義列表視圖的自定義圖像視圖?
- 4. 網格視圖setOnItemClickListener()不適用於自定義網格視圖
- 5. 如何在點擊地圖視圖的別針時添加自定義視圖?
- 6. 自定義視圖可以點擊
- 7. 如何顯示自定義標註視圖點擊此標誌就像給出的圖像
- 8. 如何用圖像,標籤和點擊事件創建自定義圖釘?
- 9. 如何爲MkAnnotation視圖自定義視圖就像自定義表格視圖一樣?
- 10. 隱藏自定義視圖,只要點擊自定義視圖外部?
- 11. 實現自定義Android網格視圖
- 12. 網格視圖的自定義
- 13. 自定義網格與圖像
- 14. 保護自定義圖像文件名的圖像點擊CAPTCHA
- 15. 點擊監聽網格視圖時顯示圖像ANdroid
- 16. 網格視圖在圖像上開始新的活動點擊
- 17. 自定義表格視圖標題
- 18. 點擊收集視圖中的按鈕後自定義攝像機視圖
- 19. 如何自定義表格視圖?
- 20. Android回收視圖網格自定義視圖
- 21. ANDROID:添加自定義視圖到網格視圖
- 22. 圖像自定義網頁
- 23. 如何在點擊的視圖附近顯示自定義視圖幫助框。
- 24. 自定義圖像視圖的Android
- 25. Android自定義圖像視圖形狀
- 26. 自定義註釋視圖圖像direferents
- 27. 與圖像自定義列表視圖
- 28. 標尺自定義視圖
- 29. 自定義光標圖像
- 30. 如何從子視圖自定義單元格Refersh UI視圖?
郵編。 @sid –
請將相關代碼 –