我的布局中有一个EditText和一个Button.
在编辑字段中写入并单击后Button,我想隐藏虚拟键盘.我假设这是一段简单的代码,但我在哪里可以找到它的一个例子?
android soft-keyboard android-layout android-softkeyboard android-input-method
我Activity在Android中有两个元素:
EditText ListView当我Activity开始时,EditText立即有输入焦点(闪烁光标).我不希望任何控件在启动时具有输入焦点.我试过了:
EditText.setSelected(false);
EditText.setFocusable(false);
Run Code Online (Sandbox Code Playgroud)
没运气.如何说服开始EditText时不选择自己Activity?
当用户点击时EditView,Android会打开键盘,以便用户可以写入EditView.
问题是,当用户完成写入时,无法隐藏键盘.用户必须按后退按钮才能隐藏键盘.
有没有办法Done在键盘上显示隐藏键盘的按钮?
是否有可能同时拥有一个EditText具有android:inputType="textMultiLine"集合的小部件android:imeOptions="actionDone"?
我想要一个多行编辑框,键盘上的动作按钮完成,而不是回车(回车),但它似乎没有工作..
提前致谢
我有一个相对简单的问题.我有一个包含很多EditText的活动.当我打开活动时,它会自动聚焦到第一个EditText并显示虚拟键盘.
我怎么能阻止这个?
我有一个有很多edittext的活动.每当我加载该活动时,键盘出现并吃掉一半的屏幕,这使得该活动看起来很糟糕.因此,当我加载该活动时,有没有办法隐藏键盘.
问题:
我想在按下"添加"按钮时隐藏键盘.
EditText屏幕上有两个.键盘在启动活动时不会出现,这很好,但单击按钮时不会消失.

以下是Stack Overflow的所有可能的问题,我看到他的答案对我没有帮助:
如何在EditText外单击后在android上隐藏软键盘?
和许多其他人.
这是我的代码:
AddActivity
public class AddActivity extends ActionBarActivity {
EditText text1,text2;
DbHelper db;
ListView l;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
db = new DbHelper(this);
l = (ListView) findViewById(R.id.listInAddActivity);
text1 = (EditText) findViewById(R.id.i1);
text2 = (EditText) findViewById(R.id.i2);
// text1.setInputType(InputType.TYPE_NULL);
// text2.setInputType(InputType.TYPE_NULL);
hideKeyboard();
loadDataInAdd();
}
public void addNewTask(View view) {
String s1 = text1.getText().toString();
String s2 = text2.getText().toString();
db.addData(s1,s2);
loadDataInAdd();
hideKeyboard();
}
public void loadDataInAdd()
{
try {
Cursor cursor …Run Code Online (Sandbox Code Playgroud)