如何在android上自动添加文本。例如:如果我键入" 081339241000.100000"它可以在前面添加" t。"" .1927"在背面,它变成" t.081339241000.100000.1927" " t。"和" .1927"没有改变,但中间是可变的。 somebpdy能帮忙吗?
答案 0 :(得分:2)
String someVar = "123123123123123213213";
String.format(Locale.US,"t.%s.1927",String.valueOf(someVar));
在这里试试someVar可能是任何数据类型
答案 1 :(得分:0)
EditText edit = (EditText)findViewById(R.id.editext1);
TextView tview = (TextView)findViewById(R.id.textview1);
edit.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {
tview.setText("t."+s+".1927");
}
});
}
答案 2 :(得分:0)
你可以这样做。
例如:
activity_main.xml中
<?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">
<EditText
android:id="@+id/edtText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:padding="10dp" />
<TextView
android:id="@+id/txvText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:padding="10dp" />
<Button
android:id="@+id/btnDone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Done" />
</LinearLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity {
private EditText edtText1;
private TextView txvText2;
private Button btnDone;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edtText1 = (EditText) findViewById(R.id.edtText1);
txvText2 = (TextView) findViewById(R.id.txvText2);
btnDone = (Button) findViewById(R.id.btnDone);
btnDone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txvText2.setText("t." + edtText1.getText().toString().trim() + ".1927");
}
});
}
}
当您单击完成按钮时,它将从edittext获取文本并设置为textview。