Android雜談 軟鍵盤 背景透明 貼上板

2021-07-15 05:39:23 字數 1267 閱讀 2485

● softinputmodes
使用者在輸入框輸入時,軟鍵盤會跳出來,這時軟鍵盤可能擋住了輸入框。怎麼辦嗯?android的windowmanager.layoutparams提供了四個常量設定:

soft_input_adjust_nothing: 不調整(輸入法完全直接覆蓋住,未開放此引數)

soft_input_adjust_pan: 把整個layout頂上去露出獲得焦點的edittext,不壓縮多餘空間

soft_input_adjust_resize: 整個layout重新編排,重新分配多餘空間

soft_input_adjust_unspecified: 系統自己根據內容自行選擇上兩種方式的一種執行(預設配置)

● translucent ,translucent blur
實現背景透明效果。activity1啟動activity2,可以隱約看到activity1的背景。這種效果是通過設定theme來實現的。在androidmanifest.xml檔案對應的activity中,android:theme=」@style/theme.translucent」或者android:theme=」@style/theme.transparent」.

translucent和transparent兩個style的定義在styles.xml檔案中。設定windowbackground為@drawbale/translucent_background或@drawbale/transparentt_background。

這兩個drawable在colors.xml檔案中定義。可以看到值分別為e0000000和00000000。前兩位是alpha值,表示透明度。後六位是rgb分量。

●clipboardmanager
把一段文字通過這種方式貼上到貼上板上面(需要版本11以上支援)

clipboardmanager clipboard = (clipboardmanager) getsystemservice(clipboard_service);

clipboard.settext(需要貼上的文字);

@targetapi(build.version_codes.honeycomb)

@suppresslint("newapi")

@suppresswarnings("deprecation")

private

void

copytoclipboard()

}

android遮蔽軟鍵盤

android name mainactivity android screenorientation landscape android windowsoftinputmode adjustpan statehidden android configchanges orientation keyb...

Android 軟鍵盤互動

方法很簡單,在edittext中設定兩個屬性 android imeoptions actionsearch android singleline true 這兩個屬性必須一起設定,不然不會生效。在沒有設定imeoptions屬性的情況下,設定了inputtype或者singleline true ...

Android軟鍵盤研究

android軟鍵盤研究 1.利用按鈕彈出軟鍵盤。2.程式啟動後直接彈出軟鍵盤。1.由button的onclick事件調出軟鍵盤和隱藏軟鍵盤。具體 如下 public class test extends activity implements onclicklistener l.addview b...