㈠ 給Listview裡面Item里的每一個控制項怎麼設定點擊事件
給Listview裡面Item里的每一個控制項怎麼設定點擊事件
adpter用的是繼承的baseadapter,給整個listview上的Item設置點擊事件就用listview.setOnItemClickListener(listener)就可以,下面介紹如果給Item裡面某一控制項設置點擊事件。方法是重寫 Adapter。
ListView工作原理(針對下面代碼):
1. 給ListView設置數據適配器,此chǔ程序是自己重寫的Adapter,創建Adapter 的時候主要做下面的工作:
(1)把ListView需要顯示的數據傳給Adapter
(2)把ListView顯示Item的界面傳給Adapter
(3)把上下文對象傳給Adapter,主要用來得到LayoutInflater對象來得到Item界面
2. 給ListView設置當點擊Item對象的時候執行的操作,此chǔ要實現給Item中的各項也就是該程序的三個TextView設置監聽器,也就是調用Adapter中的getView函數。
3. getView函數實現的操作是:第一要將Item要顯示的數據顯示,然後設置監聽器,為監聽器設置操作。
代碼如下:
ListView中Item的布局文件
activity_my_goods_listview.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id = "@+id/goodBarcode"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"//設置可點擊
/>
<TextView
android:id="@+id/goodName"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"
/>
<TextView
android:id="@+id/goodProvider"
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:paddingTop="10dip"
android:clickable="true"
/>
</LinearLayout>
ListView控制項所在的布局文件
activity_my_goods.xml
<RelativeLayout xmlns:android=""
xmlns:tools=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffffff"
android:gravity="center"
android:orientation="vertical">
<LinearLayout //標題
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="15px"
android:layout_marginLeft="5dip"
android:layout_marginTop="93dip">
<TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="商品條碼"
android:paddingTop="10dip"
/>
<TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="商品名稱"
android:paddingTop="10dip"
/>
<TextView
android:layout_width="150dip"
android:layout_height="wrap_content"
android:textColor="#000"
android:textSize="16sp"
android:text="供應"
android:paddingTop="10dip"
/>
</LinearLayout>
<ScrollView
android:id="@+id/feedbacklayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="103dip"
android:paddingTop="20.0dip" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="20px">
<ListView
android:id="@+id/goodsinfoListView"
android:layout_width="wrap_content"
android:layout_height="354dp"
android:layout_marginBottom="5.0dip"
android:layout_marginRight="5.0dip"
android:textColor="#000"
android:textSize="16.0dip">
</ListView>
</ScrollView>
</RelativeLayout>
轉載,僅供參考。
㈡ Android之自定義控制項
一、簡單自定義控制項MyButton
每一個控制項都是一個java類,有對應的代碼,只要你能正確的編寫java代碼,那麼電腦培訓發現可以創造出符合你需求的控制項,即自定義控制項。談脊
1.通過繼承的方式,創建自定義控制項
通過繼承一個現有的控制項,覆蓋其界面的呈現
通過繼承一個包含若乾子控制項的布局
通過繼承一個現有的控制項,覆蓋某個響應事件
繼承一個View來完整自定義一個心控制項
2.使你的自定義控制項繼承自某個最接近的Android控制項,必須是public
一般都會調用父類的構造方法,注意一般有三個構造方法
覆蓋原來控制項的方法,注意是否要再調用super中的方法
在XML中以類全名的方式引用此控制項
二、復雜自定義控制項MyLogin
需要設計包含一組粗虛控制項的自定義控制項就需要用到復雜的自定義控制項
1)使得你的自定義控制項繼承自某個接近的布局
2)正確的實現構造方法:構造方法中實例化目標布局,同時查找到各個子布局
3)添加相應的響應代碼來修改屬性,使得外部能訪問布局中的子控制項
4)在XML中以類全名的方式引用此控制項,完整的岩侍燃包名+類名。
㈢ 【Android】Notification通知欄使用RemoteViews自定義布局,怎麼自定義點擊事件
首先你的自定義布局的Notification是不是有一個RemoteView,那你就可以通過這個RemoteView來設置點擊事件:
mRemoteViews.setOnClickPendingIntent(R.id.xxx, mPendingIntent);
其中你橘春的R.id.xxx 就是你那個被點擊的控皮弊件的id
mPendingIntent是一個PendingIntent,它可以這樣定義:
mPendingIntent = PendingIntent.getActivity(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
注意燃伍族到裡面需要一個參數intent:
Intent intent = new Intent(xxx ,AaaActivity);
這樣當點擊時,就可以跳轉到AaaActivity
㈣ Android 點擊事件傳遞(簡單版)
Android點擊事件的傳遞應該是屬於「必考題」這一類型的了, 當然了解這一塊對於平常開發也非常的有用。例如:滾動事件沖突野滑的鏈斗解決、自定義控制項點擊效果等。本篇就簡單的來捋一下 Android的點擊事件
Demo很簡單,就是最外層是一個Activity 然後自定了一個ViewGroup 和 View
不可點擊
通過Log可以看出 ACTION_DOWN 事件是從 Activity->ViewGroup->View->ViewGroup->Activity 中間沒有事件消費 所以又返回到了Activity。 由於ACTION_DOWN事件沒有消費 所以ACTION_UP不會再給你消費的機會
可點擊 其他沒有任何操作
根據Log可以看出事件是從最外層傳入最底層,當最底層的View給消費後將不再棚脊磨返回
InterceptTouchEvent ACTION_DOWN返回為false,ACTION_UP 返回為true ,則View的 dispatchTouchEvent 和 TouchEvent會調用 ACTION_CANCEl
dispatchTouchEvent中 ACTION_DOWN 返回為false 其他返回為true
附上Demo地址: https://github.com/i-show/demos-AndroidView
㈤ 安卓如何設置選擇題的選項點擊事件
在安卓中可以通鉛山過設置OnCheckedChangeListener或OnClickListener監聽器來實現選擇題的選項點擊事件。具體差衫實現方式可以參考安卓開發文檔或相關教程,需要注意的是,不同的控制項和槐慶中布局方式可能需要不同的監聽器和實現方式。
㈥ 求android自定義控制項怎麼添加點擊事件,長按事件
一般的控制項只要是繼承了View 都可以添加這兩個事件,只需要重寫View的setOnClicklistener和setOnLongClickListener這兩個函數就可以了。
添加這兩個函數,別人就能用set方法給你傳進來listener,而你可以在onTouch方法里通過判斷aciton_down action_move action_up 通過時間來判斷是長按還是單擊。
㈦ Android自定義preference布局文件中的控制項怎麼添加點擊監聽事件
沒記錯的話,是可以定義android:onclick屬性的。在代碼里添加相應的方衡冊法就行了彎攔亂,注意埋檔該監聽方法必須是public的。