2015-09-12 51 views

回答

3

使用下面的代碼來自動彈出軟鍵盤時活動啓動

InputMethodManager imm = (InputMethodManager)getSystemService(
    Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(youredittext, 0); 

請確保您有沒有在你的manifest.xml定義android:windowSoftInputMode="stateHidden"

要使一個EDITTEXT與頁腳連接,使用下面的代碼:

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:background="#f3f3f3" 
     android:paddingBottom="10.0dip" 
     android:paddingTop="10.0dip" 
     android:id="@+id/bottom_bar" > 

     <EditText 
      android:id="@+id/et_send_bar" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_marginLeft="10.0dip" 
      android:layout_toLeftOf="@+id/ib_send" 
      android:hint="Enter Message" 
      android:singleLine="true" /> 

     <ImageView 
      android:id="@+id/ib_send" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignBottom="@+id/et_send_bar" 
      android:layout_alignParentRight="true" 
      android:layout_alignTop="@+id/et_send_bar" 
      android:layout_marginBottom="1px" 
      android:layout_marginRight="10.0dip" 
      android:layout_marginTop="1px" 
      android:background="@drawable/chatsend_bg" 
      android:paddingBottom="5.0dip" 
      android:paddingLeft="10dp" 
      android:paddingRight="10dp" 
      android:paddingTop="5.0dip" 
      android:src="@drawable/ic_send_dark_normal" /> 
    </RelativeLayout> 
+0

Tkanks爲您的答案!但如何讓這樣的酒吧堅持軟鍵盤? –

+0

這不是一個大問題。只需創建一個edittext並將其屬性設置爲alignparentBotton = true(如果您的父級是相對佈局)......那麼它應該可以工作 – kgandroid

0

要在Activity開始顯示鍵盤需要使用這樣的:

<activity android:name="com.your.package.ActivityName" 
      android:windowSoftInputMode="stateVisible" /> 

從Android的文檔:

stateVisible

軟柯當通常適當時(當用戶正在向前導航到活動的主窗口時),yboard是可見的。

要在Activity開始隱藏鍵盤,你需要使用這樣的:

在AndroidManifest.xml中:

<activity android:name="com.your.package.ActivityName" 
      android:windowSoftInputMode="stateHidden" /> 

從Android的文檔:

stateHidden

軟鍵盤在用戶選擇活動時隱藏 - 當用戶肯定導航到活動時, 是, 而不是由於離開另一活動而回退到該活動。

當用戶輸入新的Activity(即使EditText控件獲得焦點)時,此設置將隱藏軟鍵盤。軟鍵盤僅在用戶單擊編輯框控件時纔會顯示。

+0

我猜他是問活動開啓時,啓動鍵盤...不是隱藏它。 – kgandroid

+0

如果你沒有在xml或java代碼中指定任何東西,那麼它會在活動開始時自動顯示鍵盤 – Rajesh

+0

當然......但是焦點怎麼樣?焦點可能在其他Edittexts上.. – kgandroid

0

我還發現了另一個解決方案時,軟鍵盤appers連升佈局的構成要素。

它可以adjustResize屬性的AndroidManifest.xml

主要用途使用adjustResize屬性來實現的是該活動的主窗口總是被調整以騰出空間給軟鍵盤在屏幕上。

來說明鍵盤和移動在Activity啓動時EditText你需要使用這樣的:

<activity android:name="com.your.package.ActivityName" 
      android:windowSoftInputMode="adjustResize" /> 
0

我認爲它會爲你的作品: 清單文件添加這種說法你的活動: 機器人:windowSoftInputMode =「stateHidden」

<activity 
     android:name="ConversationActivity" 
     android:label="@string/title_activity_conversations" 
     android:launchMode="singleTask" 
     android:screenOrientation="portrait" 
     android:windowSoftInputMode="stateHidden" /> 
相關問題