0

这个应用程序跟踪我的锻炼程序,我想与几个朋友分享它,所以我需要制作一个按钮来添加额外的锻炼。目前,我有一个带有 + 按钮的操作栏,如下所示,按下时会扩展为 editText 字段。

由于代表人数少,我不允许发布的图像...

问题 #1: editText 字段似乎设置为 wrap_Content,我宁愿它填充剩余空间,但我不知道如何。它是这样实现的;

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_create"
        android:title="@string/menu_create"
        android:showAsAction="ifRoom|collapseActionView"
        android:actionViewClass="android.widget.EditText" />
</menu>

问题#2:我还需要一个按钮来显示,一旦输入了练习的名称就可以按下它。到目前为止,我还没有弄清楚如何做到这一点。我只是在使用Android Dev Guide,我无法在谷歌上搜索任何接近我所追求的东西......

我在正确的轨道上吗?如果是这样,有关如何添加按钮和修复 editText 字段的任何提示/提示?如果没有,对其他实施方式有什么建议吗?(显然,一个全新的活动有点矫枉过正......)

4

1 回答 1

0

感谢@Gunnar Karlsson 的提示,自定义布局为我完成了这项工作。再具体一点;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <EditText
        android:id="@+id/exerciseInput"
        android:layout_width="0dip"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:layout_weight="1" >
        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/addExerciseButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/exerciseadd" />
</LinearLayout>
于 2012-12-16T11:14:21.473 回答