我想要一个EditText,按下时会创建一个DatePicker.所以我写下一个代码:
mEditInit = (EditText) findViewById(R.id.date_init);
mEditInit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDialog(DATEINIT_DIALOG);
}
});
Run Code Online (Sandbox Code Playgroud)
但是当我按下EditText时,动作是典型的:等待键入文本的光标改为显示我想要的对话框.
任何的想法?
谢谢
在我看来,我有一个搜索EditText,我想以编程方式触发字段上的单击事件的行为,即将焦点放在文本字段上并在必要时显示软键盘(如果没有可用的硬键盘).
我试过了field.requestFocus().该字段实际上获得焦点但不显示软键盘.
我试过了field.performClick().但那只调用该字段的OnClickListener.
任何的想法 ?
是否可以使EditText可点击但不可编辑.
我不希望它是可编辑的(键盘也不应该出现,我们也不能改变提示)
实际上我想将编辑文本简单地用作带有提示的图像(不能更改).我知道实际的方法是使用一个ImageView和一个TextView,但我希望它尝试,EditText因为我将只使用一个视图而不是2.此外,每个东西都是动态的,所以没有XML.
对于上述要求,XML中的解决方案是,android:editable="false"但我想在Java中使用它.
但,
如果我使用: -
et.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)
要么
et.setKeyListener(null);
Run Code Online (Sandbox Code Playgroud)
它使得EditText不可编辑,但同时也使它不可点击.
Android Studio 2.2中的新布局编辑器会在EditText和Buttons等视图上显示此错误.此外,任何有助于使用新约束布局入门的链接都将受到赞赏.
码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
android:id="@+id/activity_main"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.set.email.MainActivity"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="81dp">
<TextView
android:text="To:"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="7dp"
tools:layout_editor_absoluteY="4dp"
android:id="@+id/textTo"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="24dp"
android:id="@+id/editTo"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>
<EditText
android:layout_width="384dp"
android:layout_height="42dp"
android:inputType="textPersonName"
android:ems="10"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="94dp"
android:id="@+id/editSubject"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>
<EditText
android:layout_width="384dp"
android:layout_height="273dp"
android:inputType="textPersonName"
android:ems="10"
tools:layout_editor_absoluteX="0dp"
tools:layout_editor_absoluteY="179dp"
android:id="@+id/editMessage"
app:layout_constraintLeft_toLeftOf="@+id/activity_main"
tools:layout_constraintLeft_creator="50"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>
<Button
android:text="Send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:layout_editor_absoluteX="140dp"
tools:layout_editor_absoluteY="454dp"
android:id="@+id/btnSend"
app:layout_constraintLeft_toLeftOf="@+id/editMessage"
tools:layout_constraintLeft_creator="0"
app:layout_constraintRight_toRightOf="@+id/activity_main"
android:layout_marginEnd="16dp"
tools:layout_constraintRight_creator="0"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Medium"/>
</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud) android-layout android-edittext layout-editor android-studio
如何EditText在Android 中的字段中禁用键入?
如何知道我的编辑文本何时完成编辑?就像用户选择下一个框,或按下软键盘上的完成按钮一样.
我想知道这个,所以我可以输入.在输入每个字符后,看起来像文本观察者的afterTextChanged.我需要对输入进行一些计算,所以我想在输入每个字符后避免进行计算.
谢谢
我有一个EditText按钮与父母的底部对齐.
当我在其中输入文本并按下按钮以保存数据时,虚拟键盘不会消失.
任何人都可以指导我如何隐藏键盘吗?
我一直试图让我的EditText框自动换行,但似乎无法做到.
我在开发Android应用程序时遇到了更复杂的问题,这似乎应该是一个直截了当的过程.
然而,问题仍然存在,我有一个大的文本框,只允许我在一行输入文本,直接继续,在我输入文本时水平滚动.
这是我的布局文件中EditText对象的XML代码.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/myWidget48"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ScrollView
android:id="@+id/myScrollView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<LinearLayout
android:id="@+id/widget37"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<EditText
android:id="@+id/txtNotes"
android:layout_width="300px"
android:layout_height="120px"
android:scrollbars="vertical"
android:textSize="18sp"
android:gravity="left"
android:layout_marginTop="10dip"
android:inputType="textCapSentences"
>
</EditText>
</LinearLayout>
</ScrollView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 在Android中如何EditText在点击时清楚地表明?
例如,如果我有EditText一些字符,例如'Enter Name',当用户点击它时,这些字符就会消失.
基本上,我想在Android中使用EditText,我可以输入一个整数值.也许有一个比EditText更合适的对象呢?