【问题标题】:Android Edit Text Removing Keyboard with DatePickerAndroid 使用 DatePicker 编辑文本删除键盘
【发布时间】:2014-10-19 08:57:09
【问题描述】:

我的应用程序有 3 个编辑文本:名字、姓氏、生日。

我禁用了生日键盘(在 XML 中使用的状态隐藏),而是在单击时出现 DatePicker。但是,在输入姓氏后,您可以在键盘上单击下一步,它会下降到生日,从而导致键盘再次出现。

在我为生日编辑文本编写的 XML 中:

   <EditText
    android:id="@+id/birth"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/lastName"
    android:windowSoftInputMode="stateHidden"
    android:ems="10"
    android:hint="@string/birth" />

如何让下一个按钮显示日期选择器而不是键盘?

此外,我使用 OnClickListener 来显示日期选择器。当我触摸生日的编辑文本字段时,它不会显示,直到我再次单击该字段。我尝试使用 onTouchListener 但这只会使 DatePicker 出现两次(在我选择日期后,日期选择器屏幕再次出现重置我选择的日期)我该如何解决这个问题?

public void onClick(View v) 
{
    DialogFragment calendar = new DatePickerFragment(){
       @Override
       public void onDateSet(DatePicker view, int year, int month, int day) {
            dob.setText("" + year + "-" + (month+1) + "-" + day);
       }
    };
    calendar.show(getFragmentManager(), "datePicker");
}

【问题讨论】:

    标签: java android xml datepicker keyboard


    【解决方案1】:

    您为什么使用 Edittext?我认为 TextView 将满足您的目的。 应该和下面类似。 (我还没有执行:))

             <TextView
                android:id="@+id/birth"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="16dp"
                android:layout_marginTop="2dp"
                android:layout_alignParentLeft="true"
                android:layout_below="@+id/lastName"
                android:textColor="#404040"
                android:textSize="16sp"
    
              />
            <View
               android:layout_below="@+id/birth"
               android:layout_alignParentLeft="true"
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:layout_marginTop="1dp"
                android:layout_marginBottom="0dp"
                android:layout_marginLeft="18dp"
                android:layout_marginRight="2dp"
                android:background="#404040"
                />
    

    【讨论】:

      猜你喜欢
      • 2019-05-19
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      相关资源
      最近更新 更多