當前位置:首頁 » 安卓系統 » android軟鍵盤頂上去

android軟鍵盤頂上去

發布時間: 2025-06-09 22:38:57

① android 如何讓軟鍵盤自動彈出

可以通過下面的代碼來實現Android自動彈出軟鍵盤:

edittext.requestFocus(); //edittext是一個EditText控制項
Timer timer = new Timer(); //設置定時器
timer.schele(new TimerTask() {
@Override
public void run() { //彈出軟鍵盤的代碼
 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
 imm.showSoftInput(edittext, InputMethodManager.RESULT_SHOWN);
 imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 300); //設置300毫秒的時長

說明:同樣是在寫Techo Lite時遇到的問題。希望程序可以自動彈出軟鍵盤,可是嘗試了各種辦法都沒有效果。問題的原因似乎是必須等待UI繪制完成後彈出軟鍵盤的代碼才會有效。於是就採用了上面的方法。需要注意的是,在此之前必須讓edittext獲取焦點,不然也是無效的。

② android裡面怎樣強制彈出鍵盤啊

Android軟鍵盤強制彈出及隱藏輸入法的方法:

  • 很多應用中對於一個界面比如進入搜索界面或者修改信息等等情況,為了用戶體驗應該自動彈出軟鍵盤而不是讓用戶主動點擊輸入框才彈出(因為用戶進入該界面必然是為了更改信息)。具體實現這種效果的代碼如下:

java代碼

EditTexteditText.setFocusable(true);

editText.setFocusableInTouchMode(true);

editText.requestFocus();

InputMethodManager inputManager =

(InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

inputManager.showSoftInput(editText,0);

  • 首先要對指定的輸入框請求焦點。然後調用輸入管理器彈出軟鍵盤。

    • 警告:對於剛跳到一個新的界面就要彈出軟鍵盤的情況上述代碼可能由於界面為載入完全而無法彈出軟鍵盤。此時應該適當的延遲彈出軟鍵盤如998毫秒(保證界面的數據載入完成)。實例代碼如下:

    java代碼:

    Timer timer =newTimer();

    timer.schele(newTimerTask()

    {

    publicvoidrun()

    {

    InputMethodManager inputManager =

    (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

    inputManager.showSoftInput(editText,0);

    }

    },

    998);


③ android彈出軟鍵盤是的布輸入框壓縮,怎麼解決

方法一:在你的activity中的oncreate中setContentView之前寫上這個代碼getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

方法二:在項目的AndroidManifest.xml文件中界面對應的<activity>里加入android:windowSoftInputMode="stateVisible|adjustResize",這樣會讓屏幕整體上移。如果加上的是

android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋屏幕。

方法三:把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView的封裝。這樣就會把軟鍵盤和輸入框一起滾動了,軟鍵盤會一直處於底部。

註:方法一和二是同一種方法,不過一個是在代碼里實現一個是在xml文件里實現。可能會應為1.5和之前的版本不支持該方法。但是方法三是肯定沒有問題的。

④ android 軟鍵盤怎麼把把頁面頂上去

解決方法,在mainfest.xml中,對那個Activity加:
<activityandroid:name=".activity.HomeActivity"android:windowSoftInputMode="adjustPan|stateHidden"></activity>
就不會把原來Activity的布局給頂上去了。

今天要做一個搜索功能,搜索界面採用AutoCompleteTextView做搜索條,然後下面用listview來顯示搜索結果,而我的主界面是在底部用tab做了一個主界面導航,其中有一個搜索按鈕,因為在搜索條中輸入文字的時候會彈出軟體盤,但是如果不做什麼設置的話,軟鍵盤彈出來的同時,會把我下面的tab導航給相應拉到屏幕的上面,界面顯示的扭曲啊,後來找到一種解決方法,在相應的activity中(比如我這是tab的activity,用的是adjustpan)添加

android:windowSoftInputMode這個屬性,下面詳細說下這個屬性:

windowSoftInputMode屬性設置值說明。

<activityandroid:windowSoftInputMode=["stateUnspecified",

"stateUnchanged", "stateHidden",

"stateAlwaysHidden", "stateVisible",

"stateAlwaysVisible","adjustUnspecified",

"adjustResize", " …… >

</activity>

attributes:

android:windowSoftInputMode

活動的主窗口如何與包含屏幕上的軟鍵盤窗口交互。這個屬性的設置將會影響兩件事情
1>

軟鍵盤的狀態——是否它是隱藏或顯示——當活動
(Activity)成為用戶關注的焦點。

2>
活動的主窗口調整——是否減少活動主窗口大小以便騰出空間放軟鍵盤或是否當活動窗口的部分被軟鍵盤覆蓋時它的內容的當前焦點是可見的。

它的設置必須是下面列表中的一個值,或一個
」state…」值加一個
」adjust…」值的組合。在任一組設置多個值——多個
」state…」values,例如&
mdash有未定義的結果。各個值之間用
|分開。例如
:<activityandroid:windowSoftInputMode="stateVisible|adjustResize" . . .>

⑤ 請問以前你提的問題:android開發:軟鍵盤顯示的時候把布局往上頂。是怎麼解決的是布局問題嗎

在主xml中android:windowSoftInputMode的屬性
"stateUnspecified"
軟鍵盤的狀態(是否它是隱藏或可見)沒有被指定。系統將選擇一個合適的狀態或依賴於主題的設置。
這個是為了軟體盤行為默認的設置。
"stateUnchanged"
軟鍵盤被保持無論它上次是什麼狀態,是否可見或隱藏,當主窗口出現在前面時。
"stateHidden"
當用戶選擇該Activity時,軟鍵盤被隱藏——也就是,當用戶確定導航到該Activity時,而不是返回到它由於離開另一個Activity。
"stateAlwaysHidden"
軟鍵盤總是被隱藏的,當該Activity主窗口獲取焦點時。
"stateVisible"
軟鍵盤是可見的,當那個是正常合適的時(當用戶導航到Activity主窗口時)。
"stateAlwaysVisible"
當用戶選擇這個Activity時,軟鍵盤是可見的——也就是,也就是,當用戶確定導航到該Activity時,而不是返回到它由於離開另一個Activity。
"adjustUnspecified"
它不被指定是否該Activity主窗口調整大小以便留出軟鍵盤的空間,或是否窗口上的內容得到屏幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否窗口的內容有任何布局視圖能夠滾動他們的內容。如果有這樣的一個視圖,這個窗口將調整大小,這樣的假設可以使滾動窗口的內容在一個較小的區域中可見的。這個是主窗口默認的行為設置。
"adjustResize"
該Activity主窗口總是被調整屏幕的大小以便留出軟鍵盤的空間
"adjustPan"
該Activity主窗口並不調整屏幕的大小以便留出軟鍵盤的空間。相反,當前窗口的內容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內容的部分。這個通常是不期望比調整大小,因為用戶可能關閉軟鍵盤以便獲得與被覆蓋內容的交互操作。

⑥ 如何設置Android軟鍵盤的默認不彈出

如何設置Android軟鍵盤的默認不彈出?

在開發Anroid的時候,當你打開一個界面的時候,屏幕的焦點會自動停留在第一個EditText中,Android的軟鍵盤默認會自動彈出,用戶第一眼連界面都沒有看清楚,軟鍵盤就彈出來了,這就影響到了用戶體驗,我們需要設置打開界面的時候,當EditText獲取焦點的時候,不彈出軟鍵盤,其實也很簡單,代碼如下:

// 默認軟鍵盤不彈出 getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

在OnCreate()函數中,加上即可,OK,搞定。

⑦ 怎麼把android軟鍵盤把布局頂上去

在EditText控制項接近底部的情況下,軟鍵盤彈出後會把獲得焦點的EditText控制項遮擋,無法看到輸入信息,防止這樣的情況發生,就需要設置AndroidManifest.xml的屬性:
前面的xml信息省略
在activity中 增加android:windowSoftInputMode="adjustPan"
<activity
..
android:windowSoftInputMode="adjustPan"
>
</activity>
彈出軟鍵盤以後,軟鍵盤會把EditText推上去。

熱點內容
拼多多如何無密碼支付 發布:2025-06-10 03:05:28 瀏覽:223
智能機器人需要哪些配置 發布:2025-06-10 03:04:43 瀏覽:59
現貨金源碼 發布:2025-06-10 03:03:46 瀏覽:430
朗逸最高配置是哪個車身 發布:2025-06-10 02:53:55 瀏覽:733
hibernate用sql查詢 發布:2025-06-10 02:50:05 瀏覽:323
優酷padavan編譯 發布:2025-06-10 02:34:29 瀏覽:482
雲伺服器自助管理 發布:2025-06-10 02:33:48 瀏覽:920
緩存放機械硬碟怎麼設置 發布:2025-06-10 02:28:11 瀏覽:871
編譯論 發布:2025-06-10 02:22:54 瀏覽:23
sql選第7 發布:2025-06-10 02:17:22 瀏覽:11