【问题标题】:Edit text property not showing date编辑文本属性不显示日期
【发布时间】:2012-02-13 07:29:11
【问题描述】:

我正在尝试将日期设置为 edittext。

我遇到以下问题

  1. 当我打开应用程序并第一次单击编辑文本时,它应该直接显示日历,但第一次我必须单击两次。

  2. 其次,当我设置了一个日期。它使它可编辑,你可以在里面写任何东西。

  3. 我无法让我的屏幕向下滚动到最后。我怎样才能让我的屏幕向下滚动。我正在使用Linear Layout xml

我该如何解决这些问题?

我的代码:

date.setClickable(true);

         date.setOnClickListener(new View.OnClickListener()
         {
            @Override
            public void onClick(View v) 
            {
               date.setEnabled(true);
                showDialog(DATE_DIALOG_ID);
            }

              });

【问题讨论】:

  • 你对 javascript 熟悉吗?
  • 看看这个,我需要一个紧急答案:stackoverflow.com/questions/9248383/…
  • 我不是专家,但我想了解您的代码:)
  • 谢谢 umar,感谢您的帮助。通过第一个组合框控件中的 onchange 事件,combo1.jsp 获取值 a 然后我从 db 中获取与“a”相关的 5 个值。现在如何将它存储在一个数组中,并通过用 auto.jsp 编写的 javascript 在第二个组合框中获取这 5 个值

标签: java android eclipse android-layout


【解决方案1】:

我正在做同样的事情来设置出生日期。但是我在 Edittext Box 上设置了一个按钮,并在单击时打开日期选择器并将其设置在 EditText 上。如果你想这样做
请尝试:

<LinearLayout 
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_marginTop="10sp"
    android:layout_height="wrap_content"
     android:weightSum="3"
     >
        <TextView android:layout_width="100sp"  android:layout_weight="1" android:textStyle="bold" android:layout_gravity="center" android:id="@+id/textView2" android:paddingLeft="10sp" android:layout_height="wrap_content" android:text="Date of Birth"></TextView>

         <RelativeLayout
            android:layout_width="match_parent" android:layout_height="wrap_content" >
              <EditText android:layout_height="wrap_content" android:inputType="date" android:focusable="false" android:clickable="false" android:id="@+id/Date_EditText" android:layout_width="180sp" android:layout_marginLeft="20dp" android:layout_marginRight="10dp"/>
              <Button android:layout_width="30sp" android:background="@drawable/arrow" android:layout_height="35sp" android:id="@+id/down_date" android:layout_centerVertical="true" android:layout_alignRight="@+id/Date_EditText"></Button>
        </RelativeLayout>
        </LinearLayout>  

1) 您需要双击,因为第一次单击时它会聚焦到 edittext,然后调用 onClick 方法。
2) 通过执行上述操作,您的 EditText 不可编辑。
3) 请出示您的代码。

【讨论】:

    【解决方案2】:

    1- 不知道, 2-使用editText.setKeyListener(null); 3- 使用scrollView

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多