变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內容最豐富最安全的下載站!

首頁IT技術 → 如何在EditText框內嵌入Button

如何在EditText框內嵌入Button

相關文章發表評論 來源:本站整理時間:2013/1/11 14:48:13字體大小:A-A+

更多

作者:不詳點擊:1513次評論:3次標簽: 在EditText框內嵌入Button

  • 類型:開關定時大小:393KB語言:中文 評分:.0
  • 標簽:
立即下載

如何在EditText框內嵌入Button呢?有很多人希望能在一個EditText中嵌入一個Button,用作搜索、清除等作用,下面是一位網友分享的一個比較簡單的方案。

以下實現的是將Button放在EditText的右部。首先聲明了一個類ButtonEditText繼承自EditText,然后定義了一個Button,以及控制這個Button的高度、寬度的padding。高度的padding是指Button和EditText上下邊框的距離,而寬度的padding是指Button和EditText右邊框的距離

然后根據父類定義構造函數。init()函數是定義來初始化Button的,這里初始化Button比較簡單,只設置了一個Text和ClickListener,如果需要更加復雜的初始化工作,可能需要用到自定義的attribute,詳見這篇文章http://sxote.blog.51cto.com/885634/1112857

為了實現Button的點擊效果,必須要把Touch的事件傳遞給Button,所以必須要重載dispatchTouchEvent()函數,如下:

上面的對event.getY() 和event.getX()的判斷就是為了定位Touch事件發生在Button上,如果發生在Button上,就給它傳遞Touch事件。否則就用EditText的dispatchTouchEvent()函數。如果你需要對Button做一些高級的效果,這里可能還需要判斷Button是否需要ACTION_OUTSIDE/ACTION_CANCEL消息

下面就需要對Button的顯示進行處理了。顯示首先是measure()、layout(),然后是draw(),缺一不可。重載如下:

最后的效果如下圖所示:

附完整源文件:

擴展知識

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
第 4 樓 本機地址CZ88.NET 網友 客人 發表于: 2017/5/26 14:44:30
能接收到点击事件,但是看不到按钮

支持( 0 ) 蓋樓(回復)

第 3 樓 本機地址CZ88.NET 網友 客人 發表于: 2017/2/17 14:36:53
再弄个Button的点击事件呗

支持( 0 ) 蓋樓(回復)

第 2 樓 北京開心網 網友 客人 發表于: 2015/1/29 19:54:37
啦啦啦啦啦啦啦啦啦啦啦啦我还是搞不出来

支持( 0 ) 蓋樓(回復)

第 1 樓 四川鐵通 網友 客人 發表于: 2014/10/16 16:40:39
啦啦啦啦啦啦啦啦啦啦啦啦啦

支持( 0 ) 蓋樓(回復)

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 成人a在线 | free性欧美另类巨大 | 在线亚洲欧美性天天影院 | 全免费毛片在线播放 | 国产精品久久久久久搜索 | 在线免费毛片 | 特级全黄一级毛片视频 | 日本不卡高清视频 | 最近中文字幕在线观看 | 狠狠色丁香久久婷婷综合五月 | 国产成人精品午夜二三区 | 在线观看成年 | 2019偷偷狠狠的日日 | 久久国产成人 | 亚洲精品成人网久久久久久 | 欧美成人午夜免费完成 | 国产精品麻豆久久久 | 35pao免费视频| 男人香蕉好大好爽视频 | 91短视频在线 | www.黄在线| 日本一二区视频 | 日本中文字幕网 | miya亚洲私人影院在线 | 18女人毛片水真多免费 | 久久久久亚洲日日精品 | 99综合| 亚洲an日韩专区在线 | 免费在线观看一级毛片 | 色黄在线观看 | 国产激情视频在线 | 亚洲另类电击调教在线观看 | 香蕉狠狠干 | 天天躁夜夜躁狠狠躁 | 一区二区不卡在线观看 | 国产小视频免费观看 | 亚洲五月激情 | 手机看片国产欧美日韩高清 | 欧美一级高清免费播放 | 成人a级高清视频在线观看 成人a大片在线观看 | 欧美精品1区 |