で即時横の[編集]フィールドに行っていないが、私のコードです:port
に焦点を当て、それをしませ入力しクリックすると入力しをクリックしている間、そのここでアンドロイド
uam.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View view, int keyCode, KeyEvent event){
if (event.getAction() == KeyEvent.ACTION_DOWN){
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
if(((EditText)findViewById(view.getId())) == ((EditText)findViewById(R.id.UamEditTextFm)))
{
Log.d("setOnKeyListener","Uam To port");
((EditText) findViewById(R.id.PortAdvFm)).requestFocus();
}
return true;
default:
break;
}
}
return false;
}
});
port.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View view, int keyCode, KeyEvent event){
if (event.getAction() == KeyEvent.ACTION_DOWN){
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
if(((EditText)findViewById(view.getId())) == ((EditText)findViewById(R.id.PortAdvFm)))
{
Log.d("setOnKeyListener","Port To ConType");
((EditText) findViewById(R.id.ConTypeAdvFm)).requestFocus();
}
return true;
default:
break;
}
}
return false;
}
});
connectType.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View view, int keyCode, KeyEvent event){
if (event.getAction() == KeyEvent.ACTION_DOWN){
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
if(((EditText)findViewById(view.getId())) == ((EditText)findViewById(R.id.ConTypeAdvFm)))
{
Log.d("setOnKeyListener","ConType To saveBtn ");
((Button) findViewById(R.id.SaveAdvSettingofFm)).requestFocus();
((Button) findViewById(R.id.SaveAdvSettingofFm)).performClick();
}
return true;
default:
break;
}
}
return false;
}
});
が、焦点はconnectType
フィールドに行きます。 私を助けてください。 XMLファイルです:
<TableLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TableRow android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:text="UAM:" />
<EditText android:id="@+id/UamEditTextFm" android:singleLine="true" android:inputType="textPersonName"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:autoText="true" />
</TableRow>
<TableRow android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:text="Port:" />
<EditText android:layout_height="wrap_content" android:singleLine="true" android:inputType="textPersonName"
android:layout_width="fill_parent"
android:id="@+id/PortAdvFm" />
</TableRow>
<TableRow android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">
<TextView android:text="ConType:" />
<EditText android:layout_height="wrap_content" android:singleLine="true" android:inputType="textPersonName"
android:layout_width="fill_parent"
android:id="@+id/ConTypeAdvFm" />
</TableRow>
</TableLayout>
<Button android:id="@+id/SaveAdvSettingofFm" android:text="Save"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_gravity="right" android:layout_margin="5dp"/>
をこの行を追加します。 setFocusable(true); (EditText)findViewById(R.id.PortAdvFm))。setFocusableInTouchMode(true); ' –
私はすでにこのコードを使用していますが、動作していません。 –