0

我做了一个 EditTest focusable="false"

如何使用 EditText 移动到下一个 XML 表单?

是否可以?

如何使用 onclicklistner 编辑文本?

android:id="@+id/editText2"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:hint="Agenda Template"
android:ems="10"

android:focusable="false" />
4

3 回答 3

2

设置您的edittextandroid:clickable="true"并添加点击侦听器,如下所示:

 <EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/refresh"
    android:layout_centerHorizontal="true"
    android:ems="10" 
    android:clickable="true"
    android:focusable="false">

   EditText m_et=(EditText)findViewById(R.id.editText1);            
        m_et.setOnClickListener(new OnClickListener() {             
            @Override
            public void onClick(View p_v) {
                // TODO Auto-generated method stub
        System.out.println("EditeText Cliecket ===============");
            }
        });
于 2013-02-02T07:00:51.017 回答
0
   public class MainActivity extends Activity {


EditText ev;
Button b;
TextView tv;
static String str;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ev=(EditText)findViewById(R.id.editText1);
    b=(Button)findViewById(R.id.button1);
    tv=(TextView)findViewById(R.id.textView1);

    ev.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            System.out.println("edittext button");

        }
    });
    b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            str=ev.getText().toString();
            tv.setText(str);
            //getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
            imm.hideSoftInputFromWindow(ev.getWindowToken(), 0);


            // TODO Auto-generated method stub

        }
    });


    }

  }

试试这个代码

于 2013-02-02T06:58:21.113 回答
0

在 editText 上使用 OnTouchListener 而不是在 onClickListene 上。这可能有效。

于 2013-02-02T07:03:34.557 回答