是否有任何小部件EditText包含一个十字按钮,或者是否有任何属性可以EditText自动创建?我希望十字按钮删除写入的任何文本EditText.
是否有一种聪明的方法让用户在Android EditText中隐藏和查看密码之间切换?许多基于PC的应用程序允许用户执行此操作.
在我的应用程序中,我EditText在右侧有一个搜索图标.我使用下面给出的代码.
<EditText
android:id="@+id/search"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="4dip"
android:layout_weight="1"
android:background="@drawable/textfield_search1"
android:drawableLeft="@drawable/logo"
android:drawableRight="@drawable/search_icon"
android:hint="Search Anything..."
android:padding="4dip"
android:singleLine="true" />
Run Code Online (Sandbox Code Playgroud)
我想设置onClickListener分配给右侧drawable的搜索图标图像EditText.这怎么可能?
在Android中如何EditText在点击时清楚地表明?
例如,如果我有EditText一些字符,例如'Enter Name',当用户点击它时,这些字符就会消失.
我创建了一个EditTextfor搜索,它在左侧包含一个搜索图标,在图标的右侧:
<EditText
android:id="@+id/Search"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:drawableLeft="@android:drawable/ic_menu_search"
android:drawableRight="@android:drawable/ic_delete"
android:hint="Search Product .." >
</EditText>
Run Code Online (Sandbox Code Playgroud)
我想知道如何清除EditText单击十字按钮时的内容.
先感谢您.
我希望在EditText中有一个Button或一个可点击的View,以便我可以点击它执行一些操作.由于Marcosbeirigo的回答,我能够将一个drawable放在我的EditText中.但是,现在我想让它可点击,以便我可以对它执行一些操作.我知道这是可能的,因为HTC在他们的股票短信应用程序中使用EditText内的按钮,如下图所示 -

在我的情况下,按钮将位于任何位置,也可以在中心.但主要的是我如何在EditText中放置一个按钮?
我在将十字按钮放在textview顶部时遇到了问题.我正在使用LinearLayout并且它没有出现,而在Framelayout它工作,但这不能解决我的目的.我附上我的XML供参考,请帮助我克服这个问题.
<LinearLayout
android:id="@+id/top"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/phone_toolbar"
android:baselineAligned="true"
android:gravity="center_horizontal"
android:paddingBottom="2dp"
android:paddingTop="2dp" >
<ImageView
android:id="@+id/search_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:background="@drawable/toolbar_search_icon_phone" >
</ImageView>
<AutoCompleteTextView
android:id="@+id/text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginRight="10dp"
android:layout_weight="2"
android:background="@drawable/toolbar_phone_textfield"
android:dropDownVerticalOffset="5dp"
android:ems="10"
android:focusable="true"
android:hint="@string/hint"
android:imeOptions="actionSearch"
android:paddingLeft="10dp"
android:paddingRight="20dp"
android:singleLine="true"
android:textColor="#000000"
android:textSize="14sp" />
<Button
android:id="@+id/clear_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:layout_marginRight="10dip"
android:background="@drawable/text_clear" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在使用TextWatcher验证我的输入,我希望我的红色提示图像可以点击,这样我就可以给用户提供视觉反馈,如下图所示.到目前为止,我输入的是当我输入无效数据时出现红色提示图像的编辑文本.我现在想知道如何使这个红色提示可点击并使弹出提示显示如图所示.

这是我到目前为止的代码,
public class MainActivity extends Activity implements TextWatcher{
EditText username,email = null;
boolean flag=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
username=(EditText) findViewById(R.id.usernametxt);
email=(EditText) findViewById(R.id.emailtxt);
username.addTextChangedListener(this);
username.setOnTouchListener(new View.OnTouchListener(){
public boolean onTouch(View view, MotionEvent motionEvent) {
// your code here...
if(flag)
{
email.setText("Error. . .");
}
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
return false;
}
});
Button loginbtn = (Button) findViewById(R.id.login);
loginbtn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//Check Validations
if(username.getText().toString().equalsIgnoreCase(""))
{
username.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.alert, 0);
flag=true;
} …Run Code Online (Sandbox Code Playgroud) 我怎样才能获得EditText那些吼叫?
x按钮删除插入的文本,只要按下,眼睛按钮就会显示清除密码.请注意,我将它们称为按钮,因为我不知道它们实际上是什么,也不知道它们是EditText本身的一部分还是它们是独立的视图.
是否可以OnClickListener在设计器中声明的drawable上添加一个todrawableleft
android:drawableLeft="@drawable/ic_password"
Run Code Online (Sandbox Code Playgroud)
或者有没有办法ImageView在左侧添加一个EditText
我有一个文本输入布局,里面有文本输入编辑文本。文本输入编辑文本在末尾有一个 Drawable。我想要实现的是在单击时使可绘制对象在最后执行某些操作,例如显示 Toast 消息
下面是我的 XML 代码
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/til_toast"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:padding="3dp">
<!--android:maxLength="13"-->
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/et_toast"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableEnd="@drawable/ic_calendar"
android:drawableRight="@drawable/ic_calendar"
android:hint="@string/date_from"
android:inputType="date" />
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点
android android-edittext android-textinputlayout android-textinputedittext