小编BC2*_*BC2的帖子

Android:TextView自动截断并替换String的最后3个字符

如果a String长于TextView宽度,它会自动换行到下一行.我可以通过使用android:singleLine(已弃用)或通过设置来避免这种情况android:inputType="text".我现在需要的是String用" ...... " 代替我的最后3个字符.由于我没有使用等宽字体,因此根据我使用的字母不同,这将总是不同的String.所以我想知道在a中获取字符串的最后3个字符的最佳方法是什么,TextView并替换它们.也许已经在Android框架中实现了一些东西,因为这必然是一个常见的问题.

java android textview

122
推荐指数
3
解决办法
8万
查看次数

android中的contentprovider和contentResolver有什么区别

ContentProvidersContentResolver有什么区别?我不想要SQLite数据库.我正在开发一个媒体应用程序.

android android-contentresolver android-contentprovider

40
推荐指数
4
解决办法
3万
查看次数

如果存在,如何检查内部和外部存储

我怎么知道android中是否有内部和外部存储实用?有谁知道如何检查内部和外部存储

提前致谢

storage android

38
推荐指数
2
解决办法
3万
查看次数

Android - LinearLayout中的中心Textview

我试图居中TextViewLinearLayout,它是horizo​​ntaly而不是垂直居中.

下面是我的代码

 <LinearLayout
        android:orientation="vertical"
        android:layout_width="320dp"
        android:layout_height="50dp"
        android:background="@drawable/rectblack"
        android:layout_marginTop="10dp"
        android:layout_gravity="center"
        android:minWidth="25px"
        android:minHeight="25px">
        <TextView
            android:text="Explode a Vin"
            android:gravity="center"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/tvExVin" />
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

最后,我希望它垂直居中于左边Linearlayout,如果有人能弄明白怎么做,那就太好了.

谢谢!

xml android gravity textview

19
推荐指数
1
解决办法
4万
查看次数

ActionBarActivity中的"android-support-v7-appcompat"和ListActivity在Same活动中

如何在扩展ListActivity的活动中使用"android-support-v7-appcompat"的ActionBarActivity.

例如,我有一个活动

public class xxxxxListActivity
  extends ListActivity implements OnItemSelectedListener  { 
  // ...................
} 
Run Code Online (Sandbox Code Playgroud)

在上面的活动中我想使用"ActionBarActivity",但由于java dosent支持多重继承,我无法使其正常工作.

android android-actionbar-compat

16
推荐指数
1
解决办法
1万
查看次数

隐藏的backstack片段在配置更改时重新显示

我正在构建一个活动多片段应用程序.每次交易后我都会添加到backstack.在几次隐藏和显示片段然后我旋转手机之后,容器上添加的所有片段都被恢复,每个片段都在另一个片段之上.

可能是什么问题?为什么我的活动会显示我之前隐藏的片段?

我正在考虑隐藏所有以前隐藏的现在显示的片段,但是有更"优雅"的方式吗?

android screen-rotation android-fragments

13
推荐指数
2
解决办法
2336
查看次数

更改所选列表视图项的颜色

我想在按下时更改列表项的颜色

为此,我在下面做了,

list_item_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    Selected 
  <item 
    android:state_focused="true" 
    android:state_selected="false" 
    android:drawable="@drawable/list_focused"/> 

  Pressed
  <item 
    android:state_selected="true" 
    android:state_focused="false"
    android:drawable="@drawable/list_selected" />  

</selector> 
Run Code Online (Sandbox Code Playgroud)

我在colors.xml中设置了颜色,如下所示,

 <drawable name="list_focused">#36C170</drawable>
  <drawable name="list_selected">#9EC136</drawable>
Run Code Online (Sandbox Code Playgroud)

在我ListView写的这样的,

<ListView
            android:id="@+id/list_centers_complete"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:cacheColorHint="@android:color/transparent"
            android:listSelector="@drawable/list_item_selector" />
Run Code Online (Sandbox Code Playgroud)

但是当我点击列表项时,整个背景颜色改变而不是仅列表项.

我怎么解决这个问题?有什么办法吗?

谢谢

android listview selector

11
推荐指数
1
解决办法
5万
查看次数

按下按钮,在耳机和扬声器之间切换

我试图通过按钮在两者之间切换来播放扬声器和耳机的音频.问题是我试图默认音频从耳机播放,但没有任何结果.然后当我按下按钮切换到扬声器时,仍然没有音频播放.我正在播放本地原始文件.

我在Manifest中也有android.permission.MODIFY_AUDIO_SETTINGS.

这是我的代码:

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    context = getActivity().getBaseContext();

    am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

    am.setMode(AudioManager.MODE_IN_CALL);
    am.setSpeakerphoneOn(false);
    am.setBluetoothScoOn(true);
    speakerON = false;
}

@Override
public void onClick(View v)
{               
    switch (v.getId())
    {

        case R.id.buttonSpeaker:
            if(!speakerON)//speaker off
            {
                speakerON = true;
                am.setMode(AudioManager.MODE_NORMAL);
                am.setSpeakerphoneOn(true);
                am.setBluetoothScoOn(false); 
                speaker.setCompoundDrawablesWithIntrinsicBounds(android.R.drawable.ic_lock_silent_mode_off, 0, 0, 0);
            }
            else
            {
                speakerON = false;
                am.setMode(AudioManager.MODE_IN_CALL);
                am.setSpeakerphoneOn(false);
                am.setBluetoothScoOn(true);
                speaker.setCompoundDrawablesWithIntrinsicBounds(android.R.drawable.ic_lock_silent_mode, 0, 0, 0);
            }

            break;

    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我设置MediaPlayer的方法:

mediaPlayer = MediaPlayer.create(getActivity().getBaseContext(), R.raw.test_message);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)

android button toggle speakerphone

9
推荐指数
1
解决办法
1万
查看次数

PageTransformer转换中的ViewPager边距

我有一个ViewPager,其中每个视图都代表卡片上的卡片.每张卡片使用ViewPager边距在边框上有阴影:

cardsViewPager.setPageMargin(getResources().getDisplayMetrics().widthPixels / 20);
cardsViewPager.setPageMarginDrawable(R.drawable.shadow);
Run Code Online (Sandbox Code Playgroud)

它按预期工作.

但是,如果我添加一个PageTransformer,以便右侧的卡片堆叠在左侧的卡片上:

public class ScalePageTransformer implements PageTransformer {  
    private final ViewPager mViewPager;

    public ScalePageTransformer(ViewPager viewPager) {
        this.mViewPager = viewPager;
    }

    @Override
    public void transformPage(View page, float position) {
        if (position <= 0) {
            int pageWidth = mViewPager.getWidth();
            final float translateValue = position * -pageWidth;
            if (translateValue > -pageWidth) {
                page.setTranslationX(translateValue);
            } else {
                page.setTranslationX(0);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是这样做的:

cardsViewPager.setPageTransformer(false, new ScalePageTransformer(cardsViewPager));
Run Code Online (Sandbox Code Playgroud)

但现在,保证金没有出现.如果我在PageTransformer上有缩小效果,我可以看到当前卡缩小的时间,可绘制的边距低于屏幕上的当前卡.这是一张描述正在发生的事情的图片:

图片

红卡顶部正在从右向左滑动蓝卡.由于红牌有一个比例变换,我们可以看到它背后的黑色可绘制.

有没有办法强制将保证金绘制在红牌之上?这不应该是默认行为吗?

android android-viewpager

9
推荐指数
1
解决办法
2183
查看次数

将2D数组传递给另一个Activity

我如何将2个宗派数组对象作为参数传递给另一个活动

如何在另一个活动中获取二维数组字符串值

   String [][]str;

    Intent l = new Intent(context,AgAppMenu.class);
                 l.putExtra("msg",str);
                 l.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   
                 context.startActivity(l);



  another Activity class

   String[][] xmlRespone2;

    xmlRespone2 = getIntent().getExtras().getString("msg");
Run Code Online (Sandbox Code Playgroud)

android multidimensional-array parcelable

8
推荐指数
3
解决办法
9401
查看次数