2015-09-12 54 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" /> 
相关问题