这两天写应用,主界面有个EditText控件,由于进入界面后给EditText设置了文本,导致每次进入都弹出输入法,很不爽,最后查资料发现了解决方法:

在EditText所在控件的父控件中设置两个属性:

android:focusable="true"
android:focusableInTouchMode="true"

设置后,再次进入界面,输入法不再弹出,问题得到解决。


具体xml:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/controls"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/config_received_number"
android:textAppearance="?android:textAppearanceMedium"
android:layout_marginBottom="-8dip"/>
<view class="com.android.handsetinterconnect.ui.forwadnumber.EditForwadNumberView"
android:id="@+id/edit_forwad_number_container"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/vertical_interval"
android:layout_marginBottom="@dimen/vertical_interval">
<EditText
android:id="@+id/forwad_number"
android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_weight="1"
android:hint="@string/forwad_hint"/>
<ImageButton
android:id="@+id/pick_contact"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_vertical"
android:src="@drawable/pick_contact"/>




</view>
</LinearLayout>


更多相关文章

  1. 控件更新Invalidate和postInvalidate的区别
  2. 16_Android生命周期再介绍,通过androidconfigChanges属性让界面旋
  3. Android的UI组件复选框控件CheckBox
  4. Android自定义View(自定义控件)
  5. Android控件美化Shape
  6. Android中ListView控件的简单使用
  7. 7、从头学Android之TextView控件
  8. android 常用控件的使用 TextView EditTextView

随机推荐

  1. [Android(安卓)Tools] Android(安卓)Reve
  2. 调用Android系统设置项
  3. android隐藏显示软键盘
  4. android:xml解析
  5. [转]ANDROID NOTIFICATIONS USING CORDOV
  6. android开关按钮,Switch,ToggleButton,Radio
  7. Android(安卓)判断是都联网状态
  8. Android之获取当前Activity名称
  9. android 从系统相册获取一张图片
  10. Android(安卓)控制软键盘的显示与隐藏