日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android EditText隨輸入法一起移動(dòng)并懸浮在輸入法之上的示例代碼

瀏覽:171日期:2022-09-23 16:49:01

好習(xí)慣,先上圖

Android EditText隨輸入法一起移動(dòng)并懸浮在輸入法之上的示例代碼

今天在做作業(yè)的時(shí)候有這樣一種需求,評(píng)論功能頁(yè)面需要仿QQ或者微博類似的頁(yè)面布局,Edittext固定底部,但是又能懸浮在輸入法之上。百度看了好多代碼,又是寫(xiě)監(jiān)聽(tīng)改變布局,又是動(dòng)態(tài)調(diào)整輸入框的位置,很高級(jí),但是我嘗試都沒(méi)有效果,也不知道是我手機(jī)的原因還是不會(huì)用人家的代碼,沒(méi)辦法,自己動(dòng)手研究。

研究結(jié)果:

一共三個(gè)點(diǎn)

1.文件AndroidManifest.xml里

當(dāng)前頁(yè)面的activity標(biāo)簽里加這個(gè)

android:windowSoftInputMode='adjustResize'

意思是Activity主窗口總是被調(diào)整屏幕的大小以便留出軟鍵盤(pán)的空間

例如

<activity android:name='.MainActivity' android:windowSoftInputMode='adjustResize'></activity>

2.布局里設(shè)置

加如下四句話在你的代碼里,至于添加位置,類比上面面的代碼塊,應(yīng)該容易懂

(1)RelativeLayout

//根目錄需要相對(duì)布局,其他的沒(méi)嘗試

(2)android:fitsSystemWindows='true'

下面這是一位大佬的解釋,我粘過(guò)來(lái)方便理解

fitsSystemWindows屬性可以讓view根據(jù)系統(tǒng)窗口來(lái)調(diào)整自己的布局;簡(jiǎn)單點(diǎn)說(shuō)就是我們?cè)谠O(shè)置應(yīng)用布局時(shí)是否考慮系統(tǒng)窗口布局,這里系統(tǒng)窗口包括系統(tǒng)狀態(tài)欄、導(dǎo)航欄、輸入法等,包括一些手機(jī)系統(tǒng)帶有的底部虛擬按鍵。

android:fitsSystemWindows=”true” (觸發(fā)View的padding屬性來(lái)給系統(tǒng)窗口留出空間) 這個(gè)屬性可以給任何view設(shè)置,只要設(shè)置了這個(gè)屬性此view的其他所有padding屬性失效,同時(shí)該屬性的生效條件是只有在設(shè)置了透明狀態(tài)欄(StatusBar)或者導(dǎo)航欄(NavigationBar)此屬性才會(huì)生效

(3)android:layout_marginTop='-25dp' (注意是 負(fù) 25)

這解釋一下為什么要加這個(gè),如果你應(yīng)用的地方不需要沉浸式狀態(tài)欄,就可以去掉這句

如果你需要的是沉浸式狀態(tài)欄,上面的android:fitsSystemWindows='true'設(shè)置之后你的狀態(tài)欄就會(huì)變成一個(gè)白條,原來(lái)的效果會(huì)失效,我自己的小想法,直接讓根目錄延伸到屏幕頂部,充滿狀態(tài)欄,完事就可以了,經(jīng)嘗試發(fā)現(xiàn)狀態(tài)欄高度為25dp,然后讓根布局往上延伸25dp,

這里想要延伸到狀態(tài)欄還是需要讓狀態(tài)欄透明,才能看見(jiàn)效果,所以在java代碼里需要加入一個(gè)小改動(dòng)。

(4)android:layout_alignParentBottom='true'

將需要隨輸入法移動(dòng)的控件固定根布局底部,究竟為啥,咱嘗試出來(lái)的也搞不懂,反正能用

//這里采用了相對(duì)布局作為根布局占滿全屏,其他都沒(méi)試過(guò),想要其他布局直接放到這個(gè)里面,就不多說(shuō)了//紅色標(biāo)記的四個(gè)地方要有

<RelativeLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:fitsSystemWindows='true' android:layout_marginTop='-25dp' tools:context='.MainActivity'> //這里的布局可以任意,也可以直接是控件,但是必須要有android:layout_alignParentBottom='true'固定在父布局底部 <RelativeLayoutandroid:id='@+id/lookm_bottombar'android:layout_width='match_parent'android:layout_height='50dp'android:layout_alignParentBottom='true'android:padding='5dp'><EditText android:id='@+id/lookm_chatedit' android:layout_width='match_parent' android:layout_height='match_parent' android:layout_marginRight='70dp' android:padding='5dp' android:hint='說(shuō)點(diǎn)什么吧' android:textSize='13dp' android:maxLength='500' /><Button android:id='@+id/lookm_sendbutton' android:layout_width='65dp' android:layout_height='40dp' android:layout_alignParentRight='true' android:text='留言' /> </RelativeLayout></RelativeLayout>

3.java代碼里加入一個(gè)這小方法設(shè)置狀態(tài)欄透明,如果狀態(tài)欄不透明,那沉浸式狀態(tài)欄就不起作用了,狀態(tài)欄會(huì)采用應(yīng)用默認(rèn)顏色,很不舒服

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setStatusBar(); } //設(shè)置狀態(tài)欄為透明 protected void setStatusBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } }}

總結(jié)

到此這篇關(guān)于Android EditText隨輸入法一起移動(dòng)并懸浮在輸入法之上的文章就介紹到這了,更多相關(guān)Android EditText懸浮在輸入法之上內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美视频一区| 日韩成人高清| 亚洲天堂一区二区| 欧美激情另类| 久久精品1区| 久久久久久久久久久妇女| 色黄视频在线观看| 特黄毛片在线观看| 久久久久一区| 日韩视频一区二区三区在线播放免费观看| 精品91福利视频| 久久视频一区| 99国产一区| 中文无码日韩欧| 国产欧美精品| 国产一区二区精品久| 国产精品久久久久久久久久久久久久久 | 91精品啪在线观看国产18| 99久久亚洲精品| 欧美网站在线| 日韩和欧美的一区| 色乱码一区二区三区网站| 激情婷婷久久| 蜜臀av在线播放一区二区三区| 日韩不卡在线观看日韩不卡视频| 91精品福利观看| 欧美xxxx中国| 亚洲视频电影在线| 久久亚洲资源中文字| 激情欧美亚洲| 国产精品99精品一区二区三区∴| 成人免费电影网址| 日本不卡一区二区| 久久天堂精品| 18国产精品| 伊人精品视频| 正在播放日韩精品| 免费在线视频一区| sm久久捆绑调教精品一区| 国产精品普通话对白| 日本午夜免费一区二区 | 99在线|亚洲一区二区| 精品国产网站| 中文不卡在线| 国产在线不卡| 中文字幕高清在线播放| 国产亚洲精品美女久久| 丝袜美腿亚洲色图| 日韩精品免费一区二区三区| 国产精品.xx视频.xxtv| 亚洲三级观看| 视频在线在亚洲| zzzwww在线看片免费| 日本午夜免费一区二区| 亚洲影视一区二区三区| 国产亚洲精品久久久久婷婷瑜伽| 国产一区二区三区天码| 久久男人av| 麻豆国产精品一区二区三区| 欧美另类中文字幕| 日本少妇一区二区| 日韩久久一区| 日本在线观看不卡视频| 国产精品日本| 99在线|亚洲一区二区| 欧美亚洲国产精品久久| 日韩欧美一区二区三区免费观看| 日韩av中文字幕一区| 亚洲综合色婷婷在线观看| 极品裸体白嫩激情啪啪国产精品| 亚洲91精品| 欧美 日韩 国产精品免费观看| 另类中文字幕国产精品| 欧美成人午夜| 天堂av在线一区| 亚洲字幕久久| 国产欧美69| 国产精品成人a在线观看| av在线资源| 国精品一区二区| 日韩一区二区三区四区五区 | 四虎成人精品一区二区免费网站| 免费观看在线色综合| 日韩黄色在线观看| 另类综合日韩欧美亚洲| 神马午夜久久| 日韩欧美中文字幕在线视频| 久久的色偷偷| 亚洲先锋成人| 国产精品麻豆成人av电影艾秋| av在线日韩| 日韩高清电影免费| 欧美成人a交片免费看| 一区二区国产在线| 丰满少妇一区| 日韩一区二区三区四区五区| 国产精品视频一区二区三区四蜜臂| 国际精品欧美精品| 亚洲精品日本| 久久久五月天| 国产精品高潮呻吟久久久久| 欧美日韩视频| 亚洲精品**中文毛片| 日本色综合中文字幕| 黄色在线一区| 激情视频网站在线播放色| 欧美日韩1区| 亚洲欧洲日本mm| 国产自产自拍视频在线观看| 欧美视频二区| 亚洲一级淫片| 日韩电影在线视频| 另类综合日韩欧美亚洲| 亚洲人妖在线| 久久亚洲电影| 99日韩精品| 日韩一级欧洲| 久久亚洲国产| 日韩深夜视频| 日本欧美国产| 国产精品亚洲片在线播放| 亚洲精品亚洲人成在线观看| 夜久久久久久| 亚洲精品888| 欧美精选一区二区三区| 久久精品国产99久久| 国产一区二区三区亚洲| 精品视频黄色| 麻豆91精品视频| 日本一区二区高清不卡| 国产伦久视频在线观看| 国产91在线播放精品| 精品国产91| 色网在线免费观看| 午夜免费一区| 欧美va亚洲va日韩∨a综合色| 久久精品网址| 三上悠亚国产精品一区二区三区| 福利一区和二区| 只有精品亚洲| 韩国精品主播一区二区在线观看| 亚洲一二av| 日韩欧美自拍| 激情91久久| 国产精品一区二区三区美女 | 电影亚洲精品噜噜在线观看| 五月天综合网站| 麻豆精品久久| 欧美69视频| 91偷拍一区二区三区精品| 亚洲三级视频| 国产欧美在线观看免费| 四季av一区二区凹凸精品| 中文不卡在线| 久久精品国产网站| 最新日韩av| 日韩影院二区| 最近国产精品视频| 国产精品麻豆久久| 99在线精品免费视频九九视| 在线亚洲一区| 黄色在线一区| 欧美日韩在线网站| 中文字幕高清在线播放| 亚洲欧洲日韩精品在线| 久久九九电影| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品凹凸全集| 1024精品一区二区三区| 亚洲丝袜美腿一区| 在线人成日本视频| 亚洲精品三级| 午夜精品福利影院| 亚洲精品一区二区妖精| 久久精品国产999大香线蕉| 欧美日韩亚洲一区在线观看| 欧美日韩中文| 国产精品亚洲综合色区韩国| 午夜天堂精品久久久久| 日韩精品网站| 午夜欧美精品| 毛片在线网站| 亚洲不卡av不卡一区二区| 亚洲一级少妇| 一本大道色婷婷在线| 国产精品1区在线| 国产欧美日韩综合一区在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品乱码日韩| 中文字幕亚洲在线观看| 欧美精品影院| 日韩欧美看国产| 西西人体一区二区| 91九色综合| 欧美激情综合| 色婷婷狠狠五月综合天色拍| 日韩免费av| 亚洲精品在线二区| 日韩中文在线电影| 日韩不卡一区二区三区|