android中怎样设置一个EditText里的默认值是1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中怎样设置一个EditText里的默认值是1相关的知识,希望对你有一定的参考价值。

参考技术A setHint("1"); 这个方法是设置在没有输入任何内容时的提示信息

setText("1"); 这个方法是给edittext赋值
不知道是不是你想要的本回答被提问者采纳

ScrollView 里的 EditText 与输入法的用例

情景是这样的:

  1. 我希望页面可以滚动,因为长页面,内容多,必须滚动来满足不同手机的显示
  2. 点击 EditText 输入法弹出来,并将布局顶起来,并且EditText有足够的显示空间
  3. 进入页面时,输入法不能自动弹出来.

解决方案:

1. 用 Scrollview 满足情景里的第一个需求
2. 使用android:windowSoftInputMode="adjustResize"让布局被顶高,满足第二个需求
3. 在Activity里配置

<activity
        android:name="com.didikee.Test"
        android:configChanges="keyboard|keyboardHidden"
        android:windowSoftInputMode="stateAlwaysHidden|adjustResize" >
    </activity>

stateAlwaysHidden 与 adjustResize 连用即可实现.

会出现的bug

输入法弹出来后,取消输入法,输入法的会"占位"(即占用之前位置,可能显示白色或者黑色)

解决:

Scrollview 的宽高 和父Layout的宽高设为 "match_parent"代替 "wrap_content"即可.

原因:

布局里面的如果有listview或者类似的控件,软键盘上移的时候在adjustResize模式下会把根layout的高度修改
成软键盘之上,这时列表会被挤上去,但是软键盘还原后layout的高度还原的时候列表高度不会改变,就留白了
这时候把你的layout的高度设置成 match_parent 就好了.

以上是关于android中怎样设置一个EditText里的默认值是1的主要内容,如果未能解决你的问题,请参考以下文章

Android资料之-EditText中的inputType

Android 中listview中嵌套edittext问题

EditText android:enabled="false" 怎样获取点击事件 直接给设置 OnClickListener 没效果

android怎样控制输入法的弹出和隐藏

怎样创建多行的edittext

Android中我要把A界面里的数据传递给B界面但是跳转到C界面,怎样实现?用Intent行吗?