Articles of android edittext

如何更改默认EditText的样式

我正在使用这样的代码在我的xml文件中创build三个EditText。 <EditText android:id="@+id/name_edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/profile_image_view_layout" android:layout_centerHorizontal="true" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="20dp" android:ems="15" android:hint="@string/name_field" android:inputType="text" /> 当我运行该应用程序时,它看起来像在我的设备中。 但是我想看看没有使用任何背景图像。 那么如何做到这一点呢? 任何想法或build议都将有所帮助。

AlertDialog中的多个EditText对象

我正在做一个大学项目,让用户在地图上放置一个点,然后设置覆盖物体的标题和描述。 问题是,第二个EditText框会覆盖第一个。 这是我的对话框的代码。 //Make new Dialog AlertDialog.Builder dialog = new AlertDialog.Builder(mapView.getContext()); dialog.setTitle("Set Target Title & Description"); dialog.setMessage("Title: "); final EditText titleBox = new EditText(mapView.getContext()); dialog.setView(titleBox); dialog.setMessage("Description: "); final EditText descriptionBox = new EditText(mapView.getContext()); dialog.setView(descriptionBox); 任何帮助,将不胜感激!! 谢谢!

Edittext设置为电话号码input密码? (机器人)

如何使用电话input和隐藏string的能力来获得Edittext。 我知道 android:inputType="textPassword" 隐藏string,而 android:inputType="phone" 调出拨号盘界面。 如何结合两者?

如何禁用edittext上的键盘popup?

在我的应用程序中,我的所有屏幕的第一个视图是一个EditText,所以每当我进入一个屏幕时,屏幕上的键盘popup。 我怎样才能禁用此popup窗口,并启用它时,手动点击EditText? eT = (EditText) findViewById(R.id.searchAutoCompleteTextView_feed); eT.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){ InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(eT.getWindowToken(), 0); } } }); xml代码: <ImageView android:id="@+id/feedPageLogo" android:layout_width="45dp" android:layout_height="45dp" android:src="@drawable/wic_logo_small" /> <Button android:id="@+id/goButton_feed" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="@string/go" /> <EditText android:id="@+id/searchAutoCompleteTextView_feed" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@id/goButton_feed" android:layout_toRightOf="@id/feedPageLogo" android:hint="@string/search" /> <TextView android:id="@+id/feedLabel" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/feedPageLogo" android:gravity="center_vertical|center_horizontal" […]

Android EditText监听器,用于更改光标位置

我有一个EditText对话框。 EditText在创build时已经被填充。 当用户将光标放在文本的某些部分或附近时,Toast将popup。 我的问题是在听光标位置的变化。 另一个post提出了同样的问题,接受的解决scheme是 您可以重写onSelectionChanged(int selStart,int selEnd)以获取有关select更改的通知。 如果光标移动,这也被称为(在这种情况下,selStart == selEnd) onSelectionChanged(int selStart,int selEnd)是TextView类的受保护方法。 如何覆盖它? 解决scheme,为我工作… 嗨上师,谢谢你的答复,它的工作。 这里是我做了详细的,如果任何人有兴趣… 第一步:创build子类 package com.example; import android.content.Context; import android.util.AttributeSet; import android.widget.EditText; import android.widget.Toast; public class EditTextCursorWatcher extends EditText { public EditTextCursorWatcher(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public EditTextCursorWatcher(Context context, AttributeSet attrs) { super(context, attrs); […]

禁用EditText上下文菜单

我正在为传统的蒙古文制作一个垂直的EditText 。 我已经成功地通过在旋转的ViewGroupembedded稍微修改的EditText实现它。 我需要创build一个完全自定义的上下文菜单,因为系统不支持垂直文本,并且在ViewGroup旋转时也不会旋转。 所以我想完全禁用系统上下文菜单。 请注意,这是不同于这些问题,只是试图禁用复制/粘贴/等: 如何禁用从/到EditText复制/粘贴 EditText:禁用粘贴/replace菜单popup文本select处理程序单击事件 如何在Android EditText中禁用粘贴选项 Android:如何完全禁用Edittext中的复制和粘贴function 虽然我没有看到在模拟器中出现的上下文菜单,但是我的Android 5.0.2小米手机却出现了。 我努力了: setCustomSelectionActionModeCallback “解决scheme” setLongClickable(false); “解” onTouchEvent “解决scheme” 我对黑客开放,但我需要它持续工作跨设备。 马克·墨菲(共同专家) 写了一段时间回复给另一个用户试图做类似的事情: 我怀疑,即使你想出了答案,它不会跨设备工作。 设备制造商已经倾向于为EditText推出自己的“上下文菜单”,从而击败了开发人员将项目添加到该上下文菜单的尝试。 我的猜测是试图阻止上下文菜单将有类似的结果。 我运气不好吗? 我现在唯一能想到的是从头开始完全重写TextView和EditText (通过修改Android源代码)。 我知道别人做了类似的事情,但他的代码不是开源的。 在采取这一重大步骤之前,我想尝试在Stack Overflow上寻求一个更简单的解决scheme。 更新:我一直在尝试修改过去两天的TextView源代码,它看起来像一个6个月的项目。 这是一个相互关联的群体。 我需要另一个解决scheme,但我没有想法。 MVCE 这是我能想到重新创build问题的最简单的方法。 没有必要从我的自定义EditText 。 该布局具有通过replace默认项目Hello World的TextView制作的单个EditText 。 我将min API改为11,以避免处理已弃用的方法。 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) […]

Android调整第一次后不工作

我的问题:从第二次开始,软件键盘显示在屏幕上,它完全隐藏我的EditText。 属性android:windowSoftInputMode =“adjustPan”已经在AndroidManifest.xml中指定,但是它只能在第一次使用。 我有以下布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="464dp" android:gravity="top" android:orientation="vertical" android:paddingLeft="16dp" android:paddingRight="16dp" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="10" android:background="#E3E3E2" android:gravity="top" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <EditText android:id="@+id/addListText" android:layout_width="0dp" android:layout_height="48dp" android:layout_weight="10" android:contentDescription="@string/addItemContentDescription" android:gravity="bottom|center_horizontal" android:inputType="textLongMessage" android:textColor="#E3E3E2" android:visibility="gone" /> <ImageButton android:id="@+id/addTextListButton" android:layout_width="0dp" android:layout_height="48dp" android:layout_weight="1" android:layout_gravity="right" android:background="@android:color/transparent" android:contentDescription="@string/addItemButton" android:scaleType="fitCenter" […]

如何停止当焦点改变时自动显示软键盘(OnStart事件)

我正在开发使用Android 2.2的平板电脑。 我有一个表单,我正在使用新的和可编辑的实例。 当可编辑时,我想停止用户编辑某些领域。 我在onStart -event中pipe理这个,设置txt.setFocusableInTouchMode(false) 。 这强制了焦点到我的窗体中的下一个可调焦的EditText (这太棒了),但是在运行时,软键盘自动出现在带有焦点的EditText上。 有人知道如何阻止这个? 下面是代码(在onStart事件中onStart ): private void PopulateFields(){ TextView txtTitle = (TextView) this.findViewById(R.id.txtEquipmentEditTitle); AutoCompleteTextView txtMake = (AutoCompleteTextView) this.findViewById(R.id.autEquipmentEditMake); AutoCompleteTextView txtModel = (AutoCompleteTextView) this.findViewById(R.id.autEquipmentEditModel); EditText txtDesc = (EditText) this.findViewById(R.id.txtEquipmentEditDesc); TextView txtDeptKey = (TextView) this.findViewById(R.id.txtEquipmentEditDeptKey); EditText txtSerial = (EditText) this.findViewById(R.id.txtEquipmentEditSerialNo); EditText txtBarCode = (EditText) this.findViewById(R.id.txtEquipmentEditBarCode); txtTitle.setText("Edit Equipment"); txtMake.setText(make); txtModel.setText(model); txtDesc.setText(desc); […]