首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android问题:imeOptions

android问题:imeOptions
EN

Stack Overflow用户
提问于 2014-04-23 07:59:41
回答 2查看 316关注 0票数 0

为什么android:imeOptions在EditText上不能工作,当我为EditText使用setOnClickListner时?面对这个问题,有谁能帮忙吗?

我的xml代码

代码语言:javascript
复制
    <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代码

代码语言:javascript
复制
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);
            }

        });     
EN

回答 2

Stack Overflow用户

发布于 2014-04-23 08:22:48

不要使用,您正在将编辑文本转换为文本视图。

代码语言:javascript
复制
TextView txtOldPassword = (EditText) findViewById(R.id.txt_current_password);

使用

代码语言:javascript
复制
EditText txtOldPassword = (EditText) findViewById(R.id.txt_current_password);

工作代码

代码语言:javascript
复制
<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" />
票数 0
EN

Stack Overflow用户

发布于 2014-04-23 08:31:18

不知道你有什么问题吗?但是如果你想要设置焦点,你也必须设置它:txtOldPassword.requestFocus();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23238288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档