Ⅰ android 自定义的dialog,edit text 不能获得焦点,弹出软键盘。
1、首先自定义布局
2、把自定义布局放入dialog中显示
3、通过自定义布局查找对应的edittext组件
final View DialogView = a .inflate ( R.layout.loand, null);//1、自定义布局
//创建对话框
AlertDialog dlg = new AlertDialog.Builder(loand.this)
.setTitle("登录框")
.setView(DialogView)//设置自定义对话框的样式,2、自定义布局放入dialog中显示
.setPositiveButton("登陆", //设置"确定"按钮
new DialogInterface.OnClickListener() //设置事件监听{
public void onClick(DialogInterface dialog, int whichButton){editText1 =(EditText) DialogView.findViewById(R.id.editText1);
editText2 =(EditText) DialogView.findViewById(R.id.editText2);//3、过自定义布局查找对应的edittext组件
String id = editText1.getText().toString();
String password = editText2.getText().toString();
Ⅱ android 中如何限制 EditText 最大输入字符数
在Android中,通过使用android:maxLength属性可以限制EditText的最大输入字符数。例如,如果设置android:maxLength="5",那么用户只能输入最多5个汉字、数字或英文字母。
除了android:maxLength,还有其他一些属性用于控制TextView的宽度和行数。android:ems属性设置TextView的宽度为N个字符的宽度,而android:maxEms则设置最大宽度为N个字符,二者同时使用时android:maxEms会覆盖android:ems。同样,android:minEms设置最小宽度为N个字符。
在设置行数方面,android:lines设置文本的行数,即使第二行没有数据也会显示两行。而android:maxLines则设置文本的最大显示行数,与layout_width或width结合使用时,超出部分会自动换行,但超出行数将不会显示。最后,android:minLines与android:lines类似,设置文本的最小行数。
使用这些属性,开发者可以灵活地控制EditText和TextView的显示效果,以满足不同的应用需求。例如,可以限制用户输入的字符数量,防止输入过长的文本导致布局问题。
需要注意的是,这些属性主要用于控制TextView的显示方式,而不是直接限制输入内容的合法性。如果需要进一步验证输入内容是否符合业务逻辑要求,还需要配合使用其他验证手段。
总之,通过合理使用这些属性,开发者可以更加精细地控制用户界面,提升用户体验。
Ⅲ Android中的EditText中,输入信息时,怎么能让光标停靠在输入的信息的右侧而不是左侧呢
先设置android:gravity="right"然后在.java程序中,在每次输出字符之后(text.setText(str);)重新设置光标位置:text.setSelection(str.length());
Ⅳ 创建一个android界面,每行一个组件,依次放置一个EditText组件,一个TextVie
您可以使用Android Studio中的XML布局文件来创建界面。以下是一个示例代码:
该代码创建了一个包含两行的线性布局,每行包含一个线性布局和一个组件。第一行包含一个EditText组件,第二行包含一个TextView组件。
Ⅳ android 一个布局里面有三个EditText默认的光标是停在第一个上面的怎么让光标默认在第二个或第三个呢
在请求出现光标是,也就是在获取焦点时:
editText.requestFocus();
清除光标,也就是失去焦点:
editText.clearFocus();
第一个设置失去焦点,第二或者第三个设置获得焦点试试
另外还有:
使光标移动到指定的位置:
editText.setSelection(2);
输入的参数是个整数
让EditText不出现光标:
editText.setCursorVisible(false);
Ⅵ Android EditText当输入文字换行后,如何让EditText的高度也随之适应整个文字的高度呢
我也遇到同样问题,以下是我解决问题方法,仅供参考。
默认EditText设置warp-content就可以,但是我一直不可以,最终发现是布局有问题,因为在editText中设置了gravity="center_vertical",所以一直被截一半,导致显示不全,后来我改成了layout_gravity="center_vertical" 就可以了,这是我全部的代码,我设置了最多字数,你可以不限制
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:background="@color/white">
<TextView
style="@style/style_left_title_light_color"
android:layout_width="80dp"
android:layout_height="45dp"
android:text="备注" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="right"
android:background="@color/white"
android:textSize="16dp"
android:textColor="@color/colorPayBtn"
android:textColorHint="@color/colorLightGray"
android:hint="请填写备注"
android:maxLength="50" />
</LinearLayout>
style:
<style name="style_left_title_light_color">
<item name="android:layout_height">match_parent</item>
<item name="android:gravity">center_vertical</item>
<item name="android:textSize">16dp</item>
<item name="android:textColor">@color/gray</item>
</style>