成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:140日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲私人影院在线观看| 欧美在线不卡一区| 色综合久久久久久久久| ...av二区三区久久精品| 91啪在线观看| 精品处破学生在线二十三| 蜜臀精品久久久久久蜜臀 | 老妇喷水一区二区三区| 一区二区三区在线观看网站| 黄色国产精品| 国产日本欧洲亚洲| 欧美成人嫩草网站| 国产亚洲制服色| 91蜜桃网址入口| 亚洲国产精品二十页| 欧美黄在线观看| 欧美国产日韩一二三区| 欧美激情四色| 日本一区二区不卡视频| 91视频精品在这里| 精品av综合导航| 成人妖精视频yjsp地址| 精品成人在线观看| 99re在线精品| 亚洲国产精品成人久久综合一区| 牛牛国产精品| 国产精品成人免费在线| 国产精品v日韩精品v欧美精品网站 | 亚洲男女自偷自拍| 亚洲综合视频网| 蜜桃av综合| 日产国产欧美视频一区精品| 欧美日韩国产在线播放网站| 精品中文av资源站在线观看| 欧美日韩国产高清一区二区| 国产一区二区伦理| 2020国产精品自拍| 亚洲视频日本| 亚洲一区二区四区蜜桃| 久久这里只有| 国产剧情一区在线| 国产三级欧美三级日产三级99 | 欧美日韩亚洲一区二区三区在线观看| 久久精品在线免费观看| 狠狠综合久久| 亚洲成人免费视频| 91成人在线精品| 国产高清在线观看免费不卡| 久久嫩草精品久久久精品一| 国产精品xxx在线观看www| 亚洲精品日韩综合观看成人91| 亚洲欧美日韩另类精品一区二区三区 | 国产日韩欧美在线一区| 欧美私人啪啪vps| 一区二区三区在线免费播放| 色婷婷狠狠综合| 国产永久精品大片wwwapp| 欧美精品一级二级| 99精品久久免费看蜜臀剧情介绍| 国产精品嫩草久久久久| 99精品视频免费| 日本强好片久久久久久aaa| 91精品欧美久久久久久动漫| 久久蜜桃香蕉精品一区二区三区| 不卡一区二区三区四区| 成人免费在线播放视频| 一本色道**综合亚洲精品蜜桃冫| 国产传媒一区在线| 国产精品入口麻豆原神| 国产模特精品视频久久久久| 亚洲成人动漫精品| 欧美日韩亚洲丝袜制服| 99精品桃花视频在线观看| 一区二区三区免费| 欧美二区乱c少妇| 欧美日韩一区二| 三级一区在线视频先锋| 日韩精品一区二区三区swag| 亚洲高清在线观看一区| 热久久免费视频| 久久久www成人免费毛片麻豆 | 日韩欧美国产麻豆| 影音先锋中文字幕一区| 首页综合国产亚洲丝袜| 久久综合99re88久久爱| 午夜一区不卡| av在线综合网| 午夜日韩在线观看| 精品国产凹凸成av人导航| 亚洲经典在线| 国产精品自拍三区| 中文字幕一区二区三区在线不卡| 青青草国产精品亚洲专区无| 久久综合视频网| 色天天综合色天天久久| 成人av免费在线播放| 最新国产の精品合集bt伙计| 一本一道久久a久久精品综合蜜臀| www.日韩av| 日韩影院在线观看| 久久精品视频在线免费观看| 久久午夜精品| 亚洲电影视频在线| 日韩精品中文字幕在线一区| 亚洲视频成人| 成人av资源在线| 人人狠狠综合久久亚洲| 国产精品国产三级国产aⅴ原创 | 欧美日韩国产高清一区二区三区| 国产综合欧美在线看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产亚洲精品aa午夜观看| 欧美色图12p| 9久re热视频在线精品| 成人h版在线观看| 青青草原综合久久大伊人精品优势 | 不卡的电影网站| 日韩不卡一区二区三区 | 亚洲精品第一国产综合野| 日韩一区二区三区视频| 国产女优一区| 欧美高清日韩| 国产精品亚洲第一| 亚洲成人在线观看视频| 国产午夜精品理论片a级大结局 | 亚洲日本电影在线| 欧美mv日韩mv国产网站app| 91国偷自产一区二区三区观看| 欧美少妇一区| 成人污污视频在线观看| 日韩va欧美va亚洲va久久| 《视频一区视频二区| 日韩免费看网站| 久久最新视频| 在线日本成人| 92国产精品观看| 国产精品一区一区| 青青草伊人久久| 亚洲综合成人网| 国产精品久久久久四虎| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美亚洲图片小说| 久久精品综合| 精品成人一区| 欧美日韩精品免费观看| 丁香桃色午夜亚洲一区二区三区| 奇米精品一区二区三区在线观看| 亚洲乱码国产乱码精品精可以看 | 欧美日韩一区国产| 久久经典综合| 亚洲一区日韩在线| 亚洲国内自拍| 欧美日韩精品免费观看视频完整| 成人一区在线观看| 国产精品白丝av| 国内精品写真在线观看| 全部av―极品视觉盛宴亚洲| 亚洲高清视频的网址| 亚洲精品精品亚洲| 亚洲欧美一区二区久久 | 7777女厕盗摄久久久| 欧美在线观看视频一区二区三区| 老鸭窝亚洲一区二区三区| 中文欧美日韩| 99精品国产在热久久婷婷| 亚洲精品看片| 中日韩视频在线观看| 亚洲久久在线| 亚洲麻豆视频| 国产日韩高清一区二区三区在线| 日韩亚洲精品在线| 国产日韩欧美二区| 亚洲一区高清| 六月丁香综合| 色噜噜夜夜夜综合网| 色哟哟亚洲精品| 欧美亚洲动漫精品| 欧美日韩国产一级片| 欧美日韩国产在线观看| 欧美日韩免费不卡视频一区二区三区| 91福利社在线观看| 欧美日韩午夜影院| 欧美一区二区三区在线视频| 3atv在线一区二区三区| 欧美高清精品3d| 日韩一区二区三| 精品福利一二区| 欧美激情一区二区| 国产精品网站在线| 国产精品国产三级国产三级人妇| 亚洲欧洲av一区二区三区久久| 亚洲欧美经典视频| 亚洲综合色丁香婷婷六月图片| 亚洲香蕉伊在人在线观| 青娱乐精品在线视频| 国产精品夜夜嗨| 91美女在线观看| 亚洲欧洲精品一区| 久久久精品国产一区二区三区| 欧美视频完全免费看|