ViewStub的一些不常見的用法
ViewStub可以用來實現區域性頁面跳轉的功能,讓一些View先隱藏,點選後可顯示,view顯示後有一些點選操作,我想獲得他的ontouch事件進行點選,但直接設定view.setOnClickListener,沒反應,經過幾番周折發現它有個setOnInflateListener,它是用來監聽ViewStub Inflate後的操作,把對ViewStub的操作放到這裡面即可,個人判斷,若ViewStub裡有一些控制元件需要捕獲並設定監聽,也是需要在這裡寫。
viewStub.setOnInflateListener(new OnInflateListener() {
@Override
public void onInflate(ViewStub stub, View inflated) {
// TODO Auto-generated method stub
Log.v("~~~~viewStub.setOnInflateListener~~~~~~", "zhixing");
inflated.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
Log.v("~~~~viewStub.setOnInflateLi22stener~~~~~~", "zhi22xing:"+event.getY());
return false;
}
});
}
});
剛本想寫寫我遇到的問題,但中途想起一個辦法,問題了一半,就是viewStub顯示時,需要載入動畫也是寫在這裡面,但是接下來就產生另一個問題:動畫只在第一次載入時產生,之後就不產生,這是為什麼?這個setOnInflateListener是怎麼一個呼叫機制?待解。。。
相關文章
- MFC控制元件一些不常見的用法控制元件
- 日常爬蟲工作中一些常見的和不常見的偽裝技巧爬蟲
- axios的一些常見用法iOS
- 一些不常用的工具整理
- ORACLE一些不常用的指令碼Oracle指令碼
- SQL指令碼注入的不常見方法概括SQL指令碼
- 一些不常用的卻很有用的T-code
- golang中一種不常見的switch語句寫法Golang
- [譯] 可用但最不常見的 HTML5 標籤HTML
- MySql的一些用法MySql
- 幾種不常見的DNS解析記錄型別介紹DNS型別
- 解決oracle 11g+xp的一個不常見的錯誤Oracle
- 整理一些 JDK 中 Integer 實用但不常用的方法JDK
- conda pip pip3 安裝包的一些常見用法
- nslookup命令的常見用法
- 常見Oracle HINT的用法Oracle
- 五款不常見但好用的win10軟體推薦Win10
- 幾個常見函式的非常見用法函式
- 常見的錯誤 SQL 用法SQL
- useradd 命令的常見用法
- urllib庫的常見用法
- 前端開發技巧-那些不常見但十分有效的小玩意前端
- typedef的一些高階用法
- js陣列的一些用法JS陣列
- C++ set的一些用法C++
- 記錄的一些Retrofit的小用法
- 盒模型的相關計算及flex佈局的不常見規律總結模型Flex
- Android:隨筆——記錄一些Andriod開發中不常用的庫Android
- SQLNET.ORA 的常見用法SQL
- C++ new用法的個人見解C++
- 類别範本的常見用法
- 關於angularJS的一些用法AngularJS
- DB2一些SQL的用法DB2SQL
- MapStruct的一些常規用法Struct
- 模板字串的一些用法小記字串
- ViewStub--使用介紹View
- windows 中常見的一些埠Windows
- 一些少見的 Swift 屬性Swift