editText
を、既に存在する2つの間に、editTexts
をプログラムで追加すると、アンドロイドのbutton
がクリックされます。私はこれが可能かどうか疑問に思っています。私は関連する質問を見つけることができませんでしたか?2つの要素の間に要素を追加する方法
答えて
実行時要素の追加で何をしたいですか?目的は何ですか?特定のアクションの要素を表示/非表示にするには不十分でしょうか?
私はあなたがXMLで(それが見えなくなりますが、また、レイアウト上のスペースを使用しません)、それがなくなって行うことができます意味:のonCreate()メソッドで
android:visibility="gone"
またはJavaコードでは:
specificElement.setVisibility(View.GONE)
その後、あなたは通常、あなたがいうだけで目に見えるに可視性を設定する要素を追加します。
何ABOそれ?
実際には完璧に動作します。私は、より多くの要素を手動で作成しなければならないという点で時間を節約しようとしていました。 – BBill
2番目の位置に3番目のEditTextを追加できます。
まずは、親のレイアウトの参照をしてはいけません。
あなたが行っている場合:
parent.addView(editText1);
parent.addView(editText2);
をだから今、あなたの親が2つのつの子景色を眺めることができます。今
は、このような操作を行う第三のEditTextすなわちeditText3
を追加します。あなたの第三のEditTextが2位になります。このよう
parent.addView(editText3, 1);// addView(<childview>, <index>);
を。
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)yourEditBox.getLayoutParams();
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);
params.addRule(RelativeLayout.RIGHT_OF, R.id.id_to_be_right_of);
yourEditBox.setLayoutParams(params);
上記のコードを使用して、編集ボックスを別の2つの編集ボックスの間に追加して整列させます。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout linearLayout = (LinearLayout) getLayoutInflater().inflate(R.layout.activity_main, null);
setContentView(linearLayout);
EditText editText = new EditText(getBaseContext());
editText.setHint("Programmatically Added EditText");
linearLayout.addView(editText, 1);
}}
Activityクラス内のレイアウトファイルの構造
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="EditText 1" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="EditText 2" />
</LinearLayout>
・ホープ、このことができます。乾杯!
xmlファイルの2つの間にこのeditTextを追加するだけで、xmlのcontrole可視性とボタンをクリックした瞬間です。 XMLファイルに
:あなたが実際に欲しいものに依存してしまったり、不可視に設定可視性: アンドロイド:それは表示されませんが、あなたのビューで アンドロイドを場所を取るために起こって視界=「見えません」:視界は=それは表示されません「行って」と、それはあなたのコードで
あなたのビューで行われていない:
yourButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yourButton.setVisibility(View.VISIBLE);
});
- 1. 2つの親要素に要素を追加する
- 2. 配列に2つの要素を追加する方法は?
- 3. リスト内の要素間に要素を追加する
- 4. XSLT:子要素に親要素を追加する方法
- 5. 2つの要素を同時にもう1つの要素を要素に追加します
- 6. 要素を要素に追加する
- 7. DIV要素の2つの要素をボトムアラインする方法は?
- 8. 2つのコンテナの間に要素をドラッグアンドドロップする方法
- 9. 要素間にセパレータを追加する
- 10. 要素のクリックで2つのリストの要素にCSSスタイルを追加
- 11. xml要素間にスペースを追加する方法xslt変換
- 12. 素早くUIPickerviewの2要素配列に新しい要素を追加する方法
- 13. 2つの異なる要素をリストに追加する方法
- 14. 材料2のhtml要素を追加する方法スナックバー
- 15. LINQの要素にn子として要素を追加する方法
- 16. は、UL要素にLI要素のテキストからクラスを追加する方法
- 17. 既存の各配列要素間に配列要素を追加する
- 18. 配列の最後の要素に要素を追加する
- 19. 追加要素の選択方法は?
- 20. 要素にクラス要素を追加する際の問題
- 21. odoo xpath要素内に既存の要素を追加する
- 22. 2つの親要素の間にすべての要素をラップします
- 23. jQueryの別の追加要素を介して追加要素にアクセスする方法
- 24. arraylistの重複要素の数を見つけてdupplicate要素を別のtextviewsに追加する方法
- 25. jqueryを使用して、追加された要素の最後に要素を追加する方法は?
- 26. 2つの要素間の特定の要素を選択する[jQuery]
- 27. 2つのインラインブロック要素の間のイメージ
- 28. 2つの要素の間の矢印
- 29. 要素間のマージンを追加すると、要素に新しい行が追加されます
- 30. リスト要素をul要素に動的に追加する
チェックアウト:http://stackoverflow.com/questions/20260126/relativelayout-insert-a-view-between-two-others。他のビューグループ(LinearLayout.LayoutParamsなど)にLayoutParamsを使用できます。 – Tudor
あなたはどのレイアウトを使用していますか? –
_これが可能かどうか疑問に思っています_これはレイアウトクラスのドキュメントにあります。何も試していない場合は、可能であるかどうかを示す外部リソース(ドキュメンテーション)を見つけるように単に要求しています。これはトピックではありません。 – AxelH