为什么android:imeOptions在EditText上不能工作,当我为EditText使用setOnClickListner时?面对这个问题,有谁能帮忙吗?
我的xml代码
<EditText
android:id="@+id/txt_current_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="6dp"
android:layout_marginLeft="7dp"
android:layout_marginTop="6dp"
android:background="@drawable/backwithborder"
android:hint="@string/hint_current_password"
android:imeOptions="actionNext"
android:inputType="textPassword"
android:singleLine="true"
android:textColor="#b8b8b8"
android:textSize="17sp"
android:typeface="sans" >
</EditText>
<EditText
android:id="@+id/txt_new_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_current_password"
android:layout_marginBottom="6dp"
android:layout_marginLeft="7dp"
android:layout_marginTop="6dp"
android:background="@drawable/backwithborder"
android:hint="@string/hint_new_password"
android:imeOptions="actionNext"
android:inputType="textPassword"
android:singleLine="true"
android:textColor="#b8b8b8"
android:textSize="17sp"
android:typeface="sans" >
</EditText>
<EditText
android:id="@+id/txt_confirm_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_new_password"
android:layout_marginBottom="6dp"
android:layout_marginLeft="7dp"
android:layout_marginTop="6dp"
android:background="@drawable/backwithborder"
android:hint="@string/hint_confirm_password"
android:imeOptions="actionDone"
android:inputType="textPassword"
android:singleLine="true"
android:textColor="#b8b8b8"
android:textSize="17sp"
android:typeface="sans" >
</EditText>我的java代码
EditText txtOldPassword = (EditText) findViewById(R.id.txt_current_password);
txtOldPassword.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
txtOldPassword.setFocusable(true);
txtOldPassword.setFocusableInTouchMode(true);
}
});
EditText txtNewPassword = (EditText) findViewById(R.id.txt_new_password);
txtNewPassword.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
txtNewPassword.setFocusable(true);
txtNewPassword.setFocusableInTouchMode(true);
}
});
EditText txtConfirmPassword = (EditText) findViewById(R.id.txt_confirm_password);
txtConfirmPassword.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
txtConfirmPassword.setFocusable(true);
txtConfirmPassword.setFocusableInTouchMode(true);
}
}); 发布于 2014-04-23 08:22:48
不要使用,您正在将编辑文本转换为文本视图。
TextView txtOldPassword = (EditText) findViewById(R.id.txt_current_password);使用
EditText txtOldPassword = (EditText) findViewById(R.id.txt_current_password);工作代码
<EditText
android:id="@+id/login_input_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Username Here"
android:imeOptions="actionNext"
android:inputType="text"
android:singleLine="true">
<requestFocus />
</EditText>
<EditText
android:id="@+id/login_input_pass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/login_input_username"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Password Here"
android:imeOptions="actionDone"
android:inputType="textPassword"
android:singleLine="true" />发布于 2014-04-23 08:31:18
不知道你有什么问题吗?但是如果你想要设置焦点,你也必须设置它:txtOldPassword.requestFocus();
https://stackoverflow.com/questions/23238288
复制相似问题