AppCompatEditText焦点问题

时间:2017-06-14 06:41:49

标签: android android-layout android-edittext textview

我有长格式(LinearLayout as root),它由EditTexts和TextView组成。 现在我面临的问题是:点击编辑文本后,如果我点击文字视图,则编辑文本的焦点不会清除。因此,由于焦点,屏幕滚动到该编辑文本。

我尝试过解决方案 - android:focusableInTouchMode =" true"在父布局中,但没有运气。

enter image description here

我附上了一张显示问题的图片。我点击了咨询医生字段,这是一个TextView,但重点是电子邮件编辑文本。

  

请帮我解决一些问题。感谢。

2 个答案:

答案 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上调用此方法单击