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

您的位置:首頁技術文章
文章詳情頁

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

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

好習慣,先上圖

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

今天在做作業的時候有這樣一種需求,評論功能頁面需要仿QQ或者微博類似的頁面布局,Edittext固定底部,但是又能懸浮在輸入法之上。百度看了好多代碼,又是寫監聽改變布局,又是動態調整輸入框的位置,很高級,但是我嘗試都沒有效果,也不知道是我手機的原因還是不會用人家的代碼,沒辦法,自己動手研究。

研究結果:

一共三個點

1.文件AndroidManifest.xml里

當前頁面的activity標簽里加這個

android:windowSoftInputMode='adjustResize'

意思是Activity主窗口總是被調整屏幕的大小以便留出軟鍵盤的空間

例如

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

2.布局里設置

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

(1)RelativeLayout

//根目錄需要相對布局,其他的沒嘗試

(2)android:fitsSystemWindows='true'

下面這是一位大佬的解釋,我粘過來方便理解

fitsSystemWindows屬性可以讓view根據系統窗口來調整自己的布局;簡單點說就是我們在設置應用布局時是否考慮系統窗口布局,這里系統窗口包括系統狀態欄、導航欄、輸入法等,包括一些手機系統帶有的底部虛擬按鍵。

android:fitsSystemWindows=”true” (觸發View的padding屬性來給系統窗口留出空間) 這個屬性可以給任何view設置,只要設置了這個屬性此view的其他所有padding屬性失效,同時該屬性的生效條件是只有在設置了透明狀態欄(StatusBar)或者導航欄(NavigationBar)此屬性才會生效

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

這解釋一下為什么要加這個,如果你應用的地方不需要沉浸式狀態欄,就可以去掉這句

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

這里想要延伸到狀態欄還是需要讓狀態欄透明,才能看見效果,所以在java代碼里需要加入一個小改動。

(4)android:layout_alignParentBottom='true'

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

//這里采用了相對布局作為根布局占滿全屏,其他都沒試過,想要其他布局直接放到這個里面,就不多說了//紅色標記的四個地方要有

<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='說點什么吧' 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代碼里加入一個這小方法設置狀態欄透明,如果狀態欄不透明,那沉浸式狀態欄就不起作用了,狀態欄會采用應用默認顏色,很不舒服

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

總結

到此這篇關于Android EditText隨輸入法一起移動并懸浮在輸入法之上的文章就介紹到這了,更多相關Android EditText懸浮在輸入法之上內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩精品一区二区三区视频 | 99国产精品| 国产精品theporn| 亚洲男人在线| 日韩精品一区第一页| 久久精品不卡| 午夜精品成人av| 水蜜桃久久夜色精品一区| 欧美国产日韩电影| 国产精品久久久久久久久久久久久久久| 国产亚洲高清视频| 欧美日韩免费观看一区=区三区| 久久精品国产久精国产爱| 欧美国产极品| 精品国产99| 欧美极品中文字幕| 欧美在线影院| 夜夜嗨网站十八久久 | 巨乳诱惑日韩免费av| 国产农村妇女精品一区二区| av不卡免费看| 蜜臀va亚洲va欧美va天堂| 亚洲一区二区三区高清不卡| 在线日韩成人| 少妇精品久久久一区二区三区| 一区二区国产在线观看| 日韩高清一区二区| 精品三区视频| 亚洲激情中文在线| 日韩不卡一区二区| 成人在线视频区| 99国产精品私拍| 国产欧美高清视频在线| 日韩av福利| 亚洲一区二区三区久久久| 久久精品欧洲| 在线一区视频| 精品三区视频| 免费的成人av| 久久久久九九精品影院| 欧美色图国产精品| 欧美天堂一区二区| 尤物tv在线精品| 久久国产婷婷国产香蕉| 韩日一区二区三区| 国产高清视频一区二区| 一区二区视频欧美| 久久精品亚洲| 青青草国产精品亚洲专区无| 99久久精品费精品国产| 日韩福利视频导航| 激情婷婷欧美| 精品亚洲二区| 日韩av中文字幕一区二区三区| av高清不卡| 国产精品资源| 亚洲人www| 婷婷综合社区| 久久久久免费| 欧美国产另类| 欧美亚洲tv| 日韩美女国产精品| 手机精品视频在线观看| 激情欧美丁香| 麻豆精品蜜桃| 在线看片福利| 久久电影tv| 成人一二三区| 日韩一区电影| 久久99影视| 欧美一区自拍| 国产精品一区二区免费福利视频| 天使萌一区二区三区免费观看| 日韩一区三区| 欧美成人基地| 久久精品av| 欧美日韩国产欧| 快she精品国产999| 亚久久调教视频| 日韩欧美精品一区二区综合视频| 一本综合精品| 日韩av二区在线播放| 欧美日韩亚洲一区三区| 国产精品15p| 国产日韩电影| 精品国产第一福利网站| 久久蜜桃av| 综合五月婷婷| 国产精品一区免费在线| 高清日韩中文字幕| 亚洲黑丝一区二区| 日本中文字幕不卡| 欧美xxxx中国| 野花国产精品入口| 88久久精品| 欧美一区久久久| 五月天激情综合网| 日韩精品亚洲aⅴ在线影院| 欧美激情久久久久久久久久久| 日韩久久电影| 亚洲国产成人精品女人| 日本中文字幕不卡| 日韩在线高清| 亚洲精品美女91| 福利视频一区| 日本一区中文字幕| 日韩一区自拍| 国产欧美一区| 国产精品外国| 久久久久.com| 国产劲爆久久| 中文久久精品| 国产一区二区久久久久| 久热精品在线| 日韩欧美少妇| 日本不卡高清| 欧美特黄一区| 日韩成人综合| 国产精品宾馆| 亚洲天堂免费| 欧美亚洲国产激情| 成人国产精品久久| 国产欧美日韩精品一区二区免费| 免费日韩av| 激情五月色综合国产精品| 国产成人精品一区二区三区视频| 日韩av中文在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品麻豆久久| 国产精品一区二区三区av麻 | 色黄视频在线观看| 国产日韩欧美三区| 日本中文字幕一区二区视频| 午夜在线播放视频欧美| 国产综合视频| 91精品综合| 三级小说欧洲区亚洲区| 成人国产精品久久| 四虎在线精品| 亚洲欧美在线综合| 在线精品一区| 亚洲免费观看高清完整版在线观| 免费的成人av| 另类亚洲自拍| 日韩中文av| 国产伦乱精品| 免费高潮视频95在线观看网站| 久久精品亚洲人成影院| 免费成人网www| 日韩在线一区二区| 91精品一区| 国产一区福利| 一区久久精品| 日本视频在线一区| 精品中文在线| 亚洲性图久久| 亚洲v天堂v手机在线| 欧美a级一区二区| 精品高清久久| 欧美精品九九| 91成人精品在线| 国产夫妻在线| 一区二区国产在线| 国产成人精品一区二区免费看京 | 99免费精品| 日韩精品一区二区三区中文| 成人在线视频免费看| 中文字幕日韩亚洲| a日韩av网址| 免费一级片91| 伊人久久视频| 欧美私人啪啪vps| 国产亚洲网站| 天堂√中文最新版在线| 日韩国产一二三区| 午夜精品亚洲| 黄色在线网站噜噜噜| 国产精品v一区二区三区| 一本一本久久| 亚洲精品97| 亚洲成人不卡| 久久精品国产久精国产| 亚洲精品国产精品粉嫩| 日韩精品一区二区三区免费观影 | 欧美a一区二区| 国产亚洲亚洲| 国产精品久久国产愉拍| 日韩中文字幕1| 97精品国产| 蜜臀久久久久久久| 欧美精品日日操| 欧美日韩a区| 午夜久久美女| 国产精品精品| 日韩 欧美一区二区三区| 91精品国产成人观看| 国产精品第一| 欧美日韩网址| 亚洲精品亚洲人成在线观看| 久久九九电影|