私はEditText
に問題があります。私は、POSに新しいリスト項目を追加する最初の項目をクリックするとリストビューのAndroid EditText - キーボード
public class AppSettingActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
adapter = new RowTextViewAdapter(this);
adapter.addRowView("account", "arrowDw");
adapter.addRowView("password", "arrowDw");
setListAdapter(adapter);
}
...
protected void onListItemClick(ListView listView, View view, int position, long id) {
switch (position) {
case 0: accIsEditable = adapter.setEditable(position); break;
case 1:
if(accIsEditable) {
//TODO do something..
break;
}
pwIsEditable = adapter.setEditable(position);
break;
...
}
}
:
public class RowTextViewAdapter extends BaseAdapter {
...
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (rowTitles.get(position).equals("edit")) {
if(et == null){
et = new EditText(activity);
et.setText("Test");
}
return et;
}
else {
convertView = new TextRow(activity);
holder = new ViewHolder(((TextRow) convertView).getTextView(), ((TextRow) convertView).getImageView());
convertView.setTag(holder);
holder.getTextView().setText(StringManager.getInstance().getText(rowTitles.get(position), activity));
holder.getImageView().setImageBitmap(assetController.getBitmap(additiveIcons.get(position) + ".png", null));
return convertView;
}
}
}
とListActivity
:私は、次のアダプタを使用します。 1(pos:0,1,2、...)である。 EditText
フィールドがリストに追加されました。
ListView:
---------------------------- -------------------------
Account v Account ^
---------------------------- ==> -------------------------
Passowrd v [::::::::EditText:::::::]
---------------------------- -------------------------
//more.. Password v
---------------------------- -------------------------
//more..
-------------------------
私はEditText
フィールドに今クリックした場合、それは仮想キーボードを表示し、EditText
のフォーカスを失いました。私は再びクリックしてフォーカスを得ます。しかし、私が何かを書くと、テキストはEditText
フィールドにしか表示されません。私はそれをタップしている間は頻繁には書いていません...
このアップデートの問題を解決するにはどんな考えですか?これは問題が残っている場合は
これはこの問題のように顕著に聞こえる:http://stackoverflow.com/questions/6918494/edit-text-in-listactivity- listview-looses-focus-when-keyboard-up-up 希望しています:-) – atraudes
まあ、私もフォーカスの問題があります。私はそれを試してみました: 'addTextChangedListener' - >デバッグは正しい - 正しいテキストを表示します。 – Javatar
しかし、私はどのように例外を除いてテキスト( 'EditText.setText(" new listers text ")')を設定するか分かりません。 私はEditTextに再びFOCUSを設定する方法が見つかりませんでした。私ができることは、 'getInstance()。notifyDataSetChanged()'を呼び出すことですが、その後は必ず手動でEditTextフィールドに手動でクリックしなければならず、1文字しか書きません。 'EditText.requestFocus ) 'キーボードが表示されず、EditTextのフォーカスもなくなります – Javatar