【发布时间】:2016-09-22 16:30:32
【问题描述】:
我把五个editText放在一个linearLayout中的一个horizontalScrollview中。
当editText 右对齐并且输入类型为数字时,当editText 获得焦点时,滚动视图会完全向右滚动,即使这意味着edittext 会离开视图
我做了不同的测试,它似乎只发生在编辑文本右对齐且输入类型为数字时。
- 所有左对齐,所有 inputType 为数字:有效
- 所有正确对齐,所有 inputType 作为默认值(文本):它工作
- 所有右对齐,只有第一个作为数字:它滚动到最后
- 所有右对齐,所有 inputType 为数字:滚动到末尾
滚动视图向左滚动并隐藏键盘,当我点击第一个 editText 时,滚动视图向右滚动,隐藏当前聚焦的编辑文本
编辑:问题发生在设备 Nexus 7 (2012) 6.0.1 和模拟器 Nexus 7 5.1 和 4.4.2 上。它在设备 Galaxy Tab3 4.4.2 上工作正常
如果你想尝试,这就是布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px">
<HorizontalScrollView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/contentContainer"
android:fillViewport="true">
<LinearLayout
android:orientation="horizontal"
android:id="@+id/mainContentContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusableInTouchMode="false"
android:focusable="false">
<TextView
android:text="Test"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/textView1"
android:lines="1" />
<EditText
android:layout_width="250dp"
android:layout_height="wrap_content"
android:id="@+id/editText1"
android:hint="1"
android:inputType="number"
android:gravity="right" />
<EditText
android:layout_width="250dp"
android:layout_height="wrap_content"
android:id="@+id/editText2"
android:hint="2"
android:inputType="number"
android:gravity="right" />
<EditText
android:layout_width="250dp"
android:layout_height="wrap_content"
android:id="@+id/editText3"
android:hint="3"
android:inputType="number"
android:gravity="right" />
<EditText
android:layout_width="250dp"
android:layout_height="wrap_content"
android:id="@+id/editText4"
android:hint="4"
android:inputType="number"
android:gravity="right" />
<EditText
android:layout_width="250dp"
android:layout_height="wrap_content"
android:id="@+id/editText5"
android:hint="5"
android:inputType="number"
android:gravity="right" />
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
【问题讨论】:
标签: android xamarin scrollview