【问题标题】:EditText inside Scrollview not get focus when use request focus使用请求焦点时,Scrollview 内的 EditText 无法获得焦点
【发布时间】:2014-12-23 14:28:39
【问题描述】:

当我尝试在滚动视图中的edittext时使用edittext.requestFocus()时遇到问题

谁能帮忙

编辑

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/add_listitem_layout"
android:layout_width="match_parent"
android:layout_height="@dimen/shared_list_icon_size"
android:background="@android:color/white"
android:gravity="center_vertical"
android:orientation="horizontal" >

<EditText
    android:id="@+id/list_item_name_textview"
    android:layout_width="0dp"
    android:layout_height="@dimen/shared_list_icon_size"
    android:layout_marginLeft="@dimen/larger_margin"
    android:layout_marginRight="@dimen/medium_margin"
    android:layout_weight="4"
    android:background="@color/white"
    android:gravity="center_vertical"
    android:hint="@string/add_new_item"
    android:singleLine="true"
    android:textColorHint="@color/yomi_gray_one">
</EditText>

<RelativeLayout
    android:layout_width="@dimen/shared_list_icon_size"
    android:layout_height="@dimen/shared_list_icon_size" >

    <ImageView
        android:id="@+id/add_list_item_imageview"
        android:layout_width="@dimen/shared_list_icon_size"
        android:layout_height="@dimen/shared_list_icon_size"
        android:padding="@dimen/medium_margin"
        android:src="@drawable/listitem_add_icon" />

    <ImageView
        android:id="@+id/close_list_item_imageview"
        android:layout_width="@dimen/shared_list_icon_size"
        android:layout_height="@dimen/shared_list_icon_size"
        android:padding="@dimen/medium_margin"
        android:src="@drawable/post_cancel" />
</RelativeLayout>

【问题讨论】:

  • 你的布局文件在哪里?
  • @mmlooloo : 请检查编辑。
  • 我在你的布局中没有看到ScrollView

标签: android android-edittext android-scrollview


【解决方案1】:

EditTextScrollview 可能一起出现问题。 edittext 焦点请求将尝试激活软键盘,这会影响您的滚动。因此,您可能会获得焦点,然后发生滚动,并且滚动视图重新获得焦点......例如,edittext 开始滚动到屏幕外,因此失去焦点。

您可能还有另一个问题,但除非您处理它,否则您将面临编辑文本在屏幕上的放置问题,如下所示:

Android/Java: EditText focus moves whole layout, and only ScrollView should be

或以其他方式。

【讨论】:

    猜你喜欢
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多