Android listview和edittext软键盘
我有自定义模板与编辑文本字段。当我点击软键盘上的“下一步”按钮时,它只移动焦点两次——比按钮变为“确定”。清单有12项。 是否可以导航到所有项目,而不仅仅是2个? 你能帮我吗 Im将此模板用于listview:Android listview和edittext软键盘,android,listview,android-edittext,Android,Listview,Android Edittext,我有自定义模板与编辑文本字段。当我点击软键盘上的“下一步”按钮时,它只移动焦点两次——比按钮变为“确定”。清单有12项。 是否可以导航到所有项目,而不仅仅是2个? 你能帮我吗 Im将此模板用于listview: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt
<?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:orientation="vertical"
android:padding="3dp" >
<TextView
android:id="@+id/head"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="true"
android:paddingBottom="3dp"
android:paddingTop="3dp" >
<EditText
android:id="@+id/value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:gravity="left"
android:inputType="number" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textAppearance="?android:attr/textAppearanceSmall"
android:width="100dp" />
</LinearLayout>
</LinearLayout>
<?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:orientation="vertical" >
<TextView
android:id="@+id/head"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/calk_1"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="382dp"
android:divider="@color/reddivider"
android:dividerHeight="@dimen/twodp"
android:focusable="true"
android:focusableInTouchMode="true"
android:smoothScrollbar="true" >
</ListView>
</LinearLayout>
}使用
android:nextFocusUp=“id”
和android:nextFocusDown=“id”
——如中所述
以下是文档中的一个示例:
<LinearLayout
android:orientation="vertical"
... >
<Button android:id="@+id/top"
android:nextFocusUp="@+id/bottom"
... />
<Button android:id="@+id/bottom"
android:nextFocusDown="@+id/top"
... />
</LinearLayout>
据我所知,编辑文本在ListView和Recycler视图中不起作用,
如果您处理的是编辑文本,我建议您多次放大单独的视图,而不是制作列表视图 多谢各位。我更改了适配器代码,但什么都没有-它不工作。我更新我的问题你需要使用列表视图吗?或者滚动视图可以工作吗,因为你知道你总是只有12个项目?我有两个项目计数不同的活动。一个有23项,另一个有30项。。另外,项目的数量在将来也可以更改。明白了,我唯一能想到的另一件可能有帮助的事情是,确保为每个要聚焦的字段指定输入类型。不过,老实说,我从未尝试过在ListView中实现这种排序表单。
<LinearLayout
android:orientation="vertical"
... >
<Button android:id="@+id/top"
android:nextFocusUp="@+id/bottom"
... />
<Button android:id="@+id/bottom"
android:nextFocusDown="@+id/top"
... />
</LinearLayout>