在android phonenumberformattingtextwatcher中不适用于Moto-G Mobile,但在(nexus -7,nexus-9,nexus-6,nexus-4)中正常工作,但在Moto -G中不起作用,请帮助。
我的代码是:
phoneNumber.addTextChangedListener(this);
phoneNumber.setFilters(new InputFilter[] { filter , new InputFilter.LengthFilter(14)});
alternativePhoneNumber.setFilters(new InputFilter[] { filter , new InputFilter.LengthFilter(14)});
phoneNumber.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
alternativePhoneNumber.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
Run Code Online (Sandbox Code Playgroud) 我对Android完全不熟悉并遇到以下情况:使用Material Light主题时,我的EditText会在选择时变为粉红色.
我搜索了如何更改它,并发现以下告诉我将android:textColorHighlight更改为我的首选颜色: 如何在我的自定义主题中设置EditText中的选择颜色?(机器人)
可悲的是,这似乎对我没有用.
这是我的styles.xml:
<!-- res/values/styles.xml -->
<resources>
<!- theme inherits from the material theme -->
<style name="AppTheme" parent="android:Theme.Material.Light">
<!-- Customize your theme here. -->
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:colorAccent">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/lightText</item>
<item name="android:navigationBarColor">@color/navigationBarColor</item>
<item name="android:textColorHighlight">@color/textColorHighlight</item>
<!-- theme customizations -->
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的指示?
谢谢!
我注意到在一个edittext中如果你键入一个(或几个)字母/ s然后做一个双空格它用一个句点替换第一个空格 - 它显然认为你正在尝试输入一个新句子.我想禁用这种行为 - 这怎么可能?
<EditText
android:id="@+id/someId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginStart="30dp"
android:layout_marginRight="30dp"
android:layout_marginEnd="30dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:hint="@string/somehint"
android:textColorHint="@color/somecolor"
android:textSize="20sp"
android:textColor="@android:color/black"
android:background="@android:color/white"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:cursorVisible="true"
android:textCursorDrawable="@null"
/>
Run Code Online (Sandbox Code Playgroud) 我做了很多搜索,似乎只有关于错误窗口或奇怪菜单/不同活动的东西.
我想要的只是一个带有EditText字段和OK按钮的简单弹出窗口.
我该怎么用?我该如何使用它?
哦,......是否有可能只用Java做到这一点?(没有.xml文件)
TextWatcher的onTextChanged方法中的count参数对于输入类型为textWebPassword的EditText无法正常工作。即使EditText中有超过1个字符,else if(count == 1)中的代码也正在运行。
public class Test extends AppCompatActivity {
private EditText ePassword;
private TextView tPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_in);
tPassword = (TextView) findViewById(R.id.textView_password);
ePassword = (EditText) findViewById(R.id.editText_password);
ePassword.addTextChangedListener(textWatcherPassword);
}
private TextWatcher textWatcherPassword = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (count == 0) {
// start fade out animation
tPassword.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fade_out));
//Make the …Run Code Online (Sandbox Code Playgroud) 所以我正在为一项作业制作应用程序.
基本上将里程转换为KM或KM到Miles.
我现在已经有了单选按钮,但是当我添加onclick事件时,单击edittext字段后我得到了一个异常.:
java.lang.IllegalArgumentException:
Expected receiver of type a00891437.set3s.comp3975.convertunits.MainActivity,
but got android.support.v7.internal.widget.TintContextWrapper
Run Code Online (Sandbox Code Playgroud)
这是代码
package a00891437.set3s.comp3975.convertunits;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks …Run Code Online (Sandbox Code Playgroud) 我正在创建一个注册表单.
我曾经习惯setError()在所有的EditTexts中设置错误信息.现在我想EditText在点击提交按钮时检查是否有错误消息.
我们正在开发一款可以分享团体成本的应用.为此,您可以选择与您共享下一个账单的人.我制作了一种"list-view-item",其中包含每个用户的"借记"和"信用"字段,并根据共享付款的人数将这些项目添加到Recyclerview.但是,现在我正在尝试读取在这些edittexts中输入的所有值,但我不知道如何.在recyclerview中生成列表的代码如下:
private void initRecyclerView() {
rvTransactions = (RecyclerView) findViewById(R.id.rvTransactions);
lmTransactions = new LinearLayoutManager(this);
rvTransactions.setLayoutManager(lmTransactions);
transactionAdapter = new RecyclerView.Adapter<CustomViewHolder>() {
@Override
public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_item_transaction, viewGroup, false);
return new CustomViewHolder(view);
}
@Override
public void onBindViewHolder(CustomViewHolder viewHolder, int i) {
viewHolder.noticeSubject.setText(participatingUsers.get(i).getFirstname() + " " + participatingUsers.get(i).getLastname());
}
@Override
public int getItemCount() {
return participatingUsers.size();
}
};
rvTransactions.setAdapter(transactionAdapter);
}
private class CustomViewHolder extends RecyclerView.ViewHolder {
private TextView noticeSubject;
private EditText userDebt,userCredit;
public CustomViewHolder(View itemView) {
super(itemView); …Run Code Online (Sandbox Code Playgroud) android android-edittext android-viewholder android-recyclerview
我是android开发的初学者,我的项目要求我使用两个片段(home和field)构建一个简单的UI应用程序.主页将显示带有5个按钮的明星页面.当我们点击这些按钮时,它会调用字段片段并显示如下字段:
电导率:----,高度:----等填充,如插入手动数据.
我的问题是,该项目要求我在字段frag的水平对齐中使用linearlayout,当我这样做并添加编辑文本和文本视图时,它在水平线上排成同一行,但我需要的是它出现一个和在它下面的另一个:SOme的事情
电导率(文本视图):___________(editText)[另一行]高度(文本视图):________(editText)
等等.这可能是一个简单的问题,但我已经坚持了2天了.帮我
我的字段fragment.xml的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hp1_textView"
android:id="@+id/hp1_textView"
android:textSize="32sp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<LinearLayout android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/hp1_textView"
android:layout_centerHorizontal="true"
android:id="@+id/linearLayout">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/conductivity"
android:id="@+id/textView"/>
<EditText android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_weight="1"
android:hint="@string/conductivity_field" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="pH:"
android:id="@+id/textView2" />
<EditText android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText2"
android:layout_weight="1"
android:hint="0.-14" />
</LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
java textview android-edittext android-fragments android-studio
当我们想在Android中更改EditText的宽度时,我们使用以下代码行:
int px =(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,200,r.getDisplayMetrics());
有人可以解释这是如何工作的,TypedValue.COMPLEX_UNIT_DIP返回什么?
android-edittext ×10
android ×9
java ×3
textwatcher ×2
colors ×1
country ×1
interface ×1
material ×1
message ×1
phone-number ×1
popup ×1
textview ×1
window ×1