我有一个活动,在屏幕上显示一些EditTexts用于用户输入.为了确保软键盘显示时我没有覆盖我的字段我已经设置了属性
android:windowSoftInputMode="adjustPan"
Run Code Online (Sandbox Code Playgroud)
我在清单中的活动.我在1时验证EditText的内容.视图失去焦点2.当用户执行'Enter'操作时.验证后,如果该值无效,我正在打电话
setError(CharSequence error)
Run Code Online (Sandbox Code Playgroud)
在EditText上,这会导致弹出窗口显示包含我传入的错误.问题是如果在软键盘显示时向上移动EditText,并且此时显示弹出窗口(验证失败),弹出窗口没有当键盘离开时,请按下EditText,它将保持在首次显示的位置.
有想法该怎么解决这个吗?这是Android中的错误吗?
我试图在膨胀LinearLayout并调用setContentView之后显示键盘:
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(etContent, InputMethodManager.SHOW_FORCED);
getContent.requestFocus();
Run Code Online (Sandbox Code Playgroud)
它没用.我也试过这个:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
Run Code Online (Sandbox Code Playgroud)
但它也没有用.如何强制键盘显示/隐藏?我做错了什么?
我有一个自定义视图,可以显示在同一空间中的视图应该是Android的软键盘原生.
我需要打开键盘,单击按钮,隐藏键盘并在键盘所在的同一位置显示其他视图.
我现在只使用隐藏键盘并显示自定义视图,但有一个奇怪的行为和最小滞后和重叠.
有人实施了类似的东西吗?
我隐藏了软键盘,因为我在应用程序上有自定义键盘.单击edittext时,不应弹出软键盘.所以,我从源头上尝试了很多方法,但没有任何方法可行editText.setFocusable(false);.但是现在问题是当我点击它时甚至没有突出显示的是edittext没有突出显示.我已经尝试过使用InputManager,android:windowSoftInputMode="stateAlwaysHidden在清单中引用了很多像链接1,链接2等,但这些技术至少甚至都没有隐藏我的应用程序上的软键盘.最后我通过setFocusable得到了这个,但是有一个突出显示问题和光标不可见的问题,甚至requestFocus()在onClickListener中也没有用.有人能为这个问题提供准确的解决方案吗 代码片段表示赞赏.
在我的应用程序中,自定义对话框位于BaseExpandableListAdapter类中.在对话框中我有两个编辑文本.首先是名称及其强制性.第二个是解决它的选择问题.两个按钮确定并取消.当Dialog显示我想显示带有请求焦点的键盘以编辑文本名称.单击确定按钮后,软键盘应该隐藏.
我有一个用户在里面输入的活动,然后单击确定按钮.完成后,活动将关闭并返回旧活动,但软键盘仍在屏幕上!我试过android:windowSoftInputMode ="stateHidden"和getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
但它没有任何作用.
谢谢
在我的应用程序中,我有一个带有列表视图和搜索栏的视图,可以在列表视图中进行搜索.当您点击搜索栏时,它会获得焦点并且软键盘会亮起.当我触摸列表视图时键盘保持在列表视图的顶部,因此我看不到很多我的列表视图.
我的问题:如何知道列表视图是否被触摸/滚动/ ...以及如何删除软键盘并从编辑文本中删除焦点?
可能重复:
关闭/隐藏 Android 软键盘
我是初学者,已经编写了一个简单的程序来找到二次方程的根。在 EditText 字段中输入值效果很好,因为会弹出虚拟键盘,以便您可以输入数字。但是,键盘覆盖了出现结果的 TextView。如果用户知道,他们可以按“返回”键,然后键盘被移除,显示结果字段。但是我希望当用户在不按“后退”键的情况下触摸应用程序中的“执行”按钮时键盘消失。
我一直在研究这个,有些人建议使用 finish(); 但这不仅会删除键盘,还会退出整个程序。
那么,仅移除小键盘而保留底层 TextView 显示的最简单方法是什么?我想将其包含在执行数学运算的 onClick 视图中。
任何建议表示赞赏。
问题:
我想在按下"添加"按钮时隐藏键盘.
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)