我有长格式(LinearLayout as root),它由EditTexts和TextView组成。 现在我面临的问题是:点击编辑文本后,如果我点击文字视图,则编辑文本的焦点不会清除。因此,由于焦点,屏幕滚动到该编辑文本。
我尝试过解决方案 - android:focusableInTouchMode =" true"在父布局中,但没有运气。
我附上了一张显示问题的图片。我点击了咨询医生字段,这是一个TextView,但重点是电子邮件编辑文本。
请帮我解决一些问题。感谢。
答案 0 :(得分:0)
单击“编辑文本”后,如果单击文本视图,则编辑文本的焦点不会清除。因此,由于焦点,屏幕滚动到该编辑文本。
将EditText包装在FrameLayout中,如下所示
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:descendantFocusability="beforeDescendants"
android:focusable="true"
android:focusableInTouchMode="true">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</FrameLayout>
答案 1 :(得分:0)
public static void hideSoftKeyboard(View view)
{
InputMethodManager imm = InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
}
//在textview上调用此方法单击